其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频03 – 实战简单转换篇…

其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频03 – 实战简单转换篇…还记得基础知识里讲的压制的基本过程吗,我们按步骤一步一步来1、首先压制视频,视频比较复杂,我们先攻克他吧。转换视频需要写AVS脚本,我们可以用图形化界面相对简化一些。选择MeGUI菜单Tools-AVSScriptCreator。进入如下界面,对于我们这种Windows蜜罐里泡大的孩子来说,相对亲切不少。呃,不觉得?-_-想想自己编脚本、用命令行执…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

还记得基础知识里讲的压制的基本过程吗,我们按步骤一步一步来

1、首先压制视频,视频比较复杂,我们先攻克他吧。

转换视频需要写AVS脚本,我们可以用图形化界面相对简化一些。选择MeGUI菜单 Tools – AVS Script Creator。

其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频03 - 实战简单转换篇...

进入如下界面,对于我们这种Windows蜜罐里泡大的孩子来说,相对亲切不少。呃,不觉得?-_-

想想自己编脚本、用命令行执行的痛苦吧。

对于本次的简单转换来说,需要注意的地方不多:

a、Video Input,源视频。

自然是刚才我们放在D:\AVSTest\的mkv文件了,选择之后会自动识别视频的宽高比。

选择以后还会弹出预览窗口,主要是方便进行一些简单编辑,比如切割,加黑边(高宽比不一致的时候),我们这里是简单转换,用不着这个,直接把预览关了吧。

b、Resize,调整大小。

我们调整为PSP的一般分辨率480 x 272,因为是简单转换我们找了个基本吻合PSP比例的视频。所以没有拉伸变形的烦恼。

c、Output,输出

注意!输出的是AVS脚本 ,不是视频文件,我们把脚本放在Temp文件夹下。

其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频03 - 实战简单转换篇...

这里我们还没有添加字幕呢,选择Filters选项卡。找到下面的Subtitles,点击旁边的…按钮选择在准备篇中我们放在Temp文件夹下的字幕文件。

一般你能用播放器实现的字幕和字幕的特效,这里都是支持的。

其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频03 - 实战简单转换篇...

添加成功后会有提示,OK。

其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频03 - 实战简单转换篇...

最后进入Edit选项卡,这里就是脚本文件了,我们做的工作不多,脚本也很简单。

确认一下没问题就点击Save,自动会把该脚本添加到主界面中的。

其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频03 - 实战简单转换篇...

回到了我们熟悉(自我吐槽:真的吗?)的主界面。预览窗又会出来一次,看看没啥问题就关掉吧。

主界面中可以看到 AviSynth Script(AVS)和 Video Out 已经选上了。由于视频输出的是纯视频文件,不是最终我们需要的,所以就让它继续躺在Temp文件夹下吧。

然后设置以下几项:

a、File format,输出文件格式。

默认是MP4,当然你不会想看没有声音的MP4吧,这只是中间文件,我们选择RAWAVC,这样输出的就是.264文件了。

b、Encoder settings,编码器选项。

选择一开始我们下载的x264: Device-PSP,当然默认设置是比较向画质看齐的2Pass模式,压缩速度慢很多不说,码率很高文件也很大。我们只是用PSP看看片子,没这需要,所以自己设定下。点击Config

其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频03 - 实战简单转换篇...

进入x264编码器设置窗口了,同样设置几点:

a、Modes,编码模式

默认是自动2遍模式,我想一般大家自己看视频不会为了画质花接近2倍的时间的吧。所以我们可以选择固定码率,或者下图中的固定量化值。一般23足够看看了。

Const Quantizer简单来说就是:每一类帧采用相同的量化值来量化,使得全片的质量大体相近。这样做比单纯的VBR(可变比特率,设定一个码率范围,根据画面调整码率)更平衡,算是主流方法了。 

b、AVC Profiles,AVC配置

PSP只支持到AVC Main L3.0,这里的设置不用修改。

c、Thread-Input,线程

0是自动识别,双核的话可以设置2,当然自动也就可以了。

高级设置我们不去动他,对x264压制有研究的也不用我来教了,有兴趣的可以参考各字幕组的教学文档。

直接点击OK。

其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频03 - 实战简单转换篇...

由于配置被修改了,询问是否保存,保存吧,下次就不用再来改了。

其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频03 - 实战简单转换篇...

OK视频的压制就到此结束了,并不复杂不是么,毕竟是最简单的转换。

 

2、压制音频,相对简单些

由于音频没什么特殊要求,就不用AVS脚本来处理了。

a、Audio Input,源音频

直接在Audio里选择mkv文件,就会提取他的音频部分了(如果用工具把音频先提取出来,再在这里选择;或是写一句话的avs脚本就为了定位源文件,我也没有意见…)。

b、Audio Output,音频输出

由于是输出的纯音频文件,让他躺在Temp文件夹下吧。默认和源文件同目录,要改。

c、Extension,扩展名。

就是视频部分的File Format,好好的用词干嘛不一样…我们选择Raw-AAC,输出的就是.aac文件了。

其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频03 - 实战简单转换篇...

至此前两部基本完成,我们本别点击Video和Audio的Enqueue按钮将任务加入队列。

其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频03 - 实战简单转换篇...

OK,切换到Queue(队列)选项卡,点击Start运行任务,看你的CPU劲不劲了。

其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频03 - 实战简单转换篇...


3、合并MP4

转换完成之后,工作基本已经完成了。

我们接下来需要把Temp文件夹下的两个文件:纯视频的.264、纯音频的.acc文件合成一个完整的MP4文件。

首先选择MeGUI主界面下的 Tools – Muxer – MP4 Muxer,进入MP4合并界面。

其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频03 - 实战简单转换篇...

我想不用我说了吧,Video选择Temp文件夹下的.264文件、Audio选择Temp下的.aac文件。

最终输出目录记得改掉,不要放在Temp里面哦。然后Device Type播放设备类型选择PSP。

按Queue加入任务队列,回到Queue运行即可。

其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频03 - 实战简单转换篇...

最后我们打开D:\AVSTest\,找到完成的mp4文件就可以拷贝到PSP中播放了,是不是有字幕特效的感觉非常让人感动啊。

比起那些一键转换的傻瓜软件,字幕效果我想好上不少了吧。OK,别忘了吧Temp下的文件删除了,不要浪费空间啦。

关于一些“高级”操作,比如画面高宽比例和PSP不符,需要加黑边调整等等内容,以后再说吧。

 

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184176.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 模式-“里氏替换原则”

    模式-“里氏替换原则”

    2022年1月2日
    39
  • 单例模式的使用总结

    单例模式的使用总结目录一、单例模式的定义和应用场景(一)定义及基本要点(二)应用场景二、饿汉式单例模式(一)基本代码展示分析(二)基本分析和建议三、懒汉式单例模式(双重检查锁)(一)基本代码展示分析(二)基本分析和建议四、静态内部类实现单例模式(一)基本代码展示分析(二)基本分析和建议五、注册式单例模式(一)枚举式单例模式代码及分析:(EffectiveJa…

    2022年7月25日
    5
  • 同步调用、回调和异步调用区别

    同步调用、回调和异步调用区别同步调用是以一种阻塞式调用比如说:古代的长城的烽火传递信息,现在我们假设每个烽火只能看到相邻的烽火状态,每个烽火的状态只有亮和暗。现在有A、B、C、D四个烽火,A首先点亮,B看到A的烽火亮了,立马去点火,花了2秒点亮。但是这时候负责C烽火的人在睡觉,可是这时候所有人都在等待C点亮,终于C睡了2个小时候看到了B点亮,然后去点亮。D由于长期没有点亮,导致烽火出现问题,因此整个过程都在等待D的完

    2022年7月27日
    20
  • 深入浅出讲解Optional包装类

    深入浅出讲解Optional包装类Optional是JDK8的新特性,首先这个类是被final修饰的,并且这个类只有一个Object的超类,下面是这个类的结构。我们可以看到一共也没多少方法,所以我觉得就从这个类开始,养成阅读源码的习惯,再合适不过了。Optional的作用在写这篇博客之前,看过好多相关的资料,大体上来说这个类就是用来解决万恶的空指针异常,用来避免繁琐的!=null代码而存在的。那你也太…

    2022年9月21日
    0
  • notepad中文显示乱码_csv文件打开乱码

    notepad中文显示乱码_csv文件打开乱码NotePad打开文件出现中文汉字乱码解决办法现象:出现中文汉字乱码:解决办法:先别着急用notepad修改编码1.用windows系统自带记事本打开,2,选择文件另存为3.如果看到:编码是UTF-84.修改编码改成ANSI再次用notepad打开一般就正常了。修改编码改成ANSI…

    2022年10月14日
    0
  • vue-router路由懒加载_vue图片懒加载

    vue-router路由懒加载_vue图片懒加载什么是路由懒加载官方的解释:当打包构建应用时,JavaScript包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更

    2022年7月30日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号