上回说到,x265.exe已经下载好了,接下来就是压制了。
实际上,我是不适合做压制的,i5-2410M这种玩意性能上实在是差太远了。虽说这几年intel在CPU的性能上都是挤牙膏,这几代每年就提升一点点,但是Sandy Bridge到Haswell毕竟差两代(跳票到今年的broadwell和今年下半年上场的skylake先不算),而且移动平台毕竟存在功率墙,2410M的TDP只有35W,性能上和Haswell系桌面平台的i5差了一倍,更不要说E3-1230V3、i7-4790K了。从我实际压制的用时来看,还是太长了,如果真要入坑的话,还是要砸钱买个好U才行。
话说回来。有了编码器还不行,我们还需要片源。片源这个东西很大程度上比压制还难搞,如果你要压出好的效果,首先要保证片源的质量,但是BDMV那动不动就几十个G甚至上百G的可怕体积着实要人命啊。也因为BDMV的可怕体积,网络上保存BDMV资源的人也少,寻找资源成了问题。BDMV收藏是个小众的圈子,现在多数都是以PT(Private Tracker)的形式存在的,不是你想进就能进。不过我毕竟只是测试一下,所以随便找一个BT的资源就好了。
本来只是想找个1分钟左右的源,结果最后搞了个接近20分钟、8G多的玩意下来……我也懒的研究如何切割了。
好了,有了测试的片源,我们就能尝试下压制了。下载下来的x265.exe是命令行的程序,我们打开CMD,执行一下程序看看:
infile can be YUV or Y4M
输入格式要求是……YUV!!!你在逗我!!我上哪给你找YUV去!!
现在的BDMV也都是mpeg4的,如果要YUV只能先解码了。我算算……1920x1080的画面每一帧是2073600个像素点,每个像素点RGB分别要一字节,也就是一帧6220800字节,也就是一帧6MB!一秒24帧,一共20分钟,这需要……100多个G!!!想想YUV的压缩率,我直接晕倒了……
又想了想,硬盘空间还有,爬起来继续。
既然这样,就先把8个G的源解码成YUV。shark007 设置 保存那么还需要。说到H264的,自然是大名鼎鼎的ffmpeg了。官网就是ffmpeg.org,直接下一个exe就好了。
下好了exe,我们看看,如何解码。首先加-h参数看看帮助,然后我们看看-decoders参数的输出结果。因为结果很长,在cmd下会看不到前面的部分,我们简单的新建一个bat文件,写入命令:
ffmpeg -codecs > 1.txt
保存后执行bat,这样就把结果输出到1.txt了。
这条命令显示的是ffmpeg对各种格式的支持列表。
考虑到上次写的有点长了,这次将不必要的部分缩短点。总之,经过各种尝试之后,我没有发现怎么用ffmpeg把H264编码转换成YUV420P……
我下载的是2525版:
如果你下的版本比较老,Encoder settings里是没有x265选项的。
界面上已经写的比较清楚了,其他还有许多需要准备的插件和设置,就不说了(我也不会)。这里的重点是AviSynth Script,也就是avs脚本。这里就涉及到另一个软件:AviSynth。这个软件是必须装的,没有这个avs脚本就用不了了,哪怕是使用别的压制软件,avs脚本也是很重要的。还有一个软件SWriter,是国人写的,帮助新手写avs脚本的,可以装也可以不装。
这里讲一下avs脚本。avs脚本的文件名后缀就是avs,里面指定了视频、音频源,使用的、分离器、滤镜,还有要加载哪些插件,使用哪些参数,等等。压制软件读取avs的内容,然后按照里面的设定的条件开始压制。当然我也是个新手,没法讲的更加清楚了。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-32113-1.html
全国人民恭喜南方黑芝麻蛆子节节高