|
本帖最后由 小殊 于 21-7-3 15:54 编辑
看了下楼主的需求 我觉得mkv格式也可以 mp4格式一般移动设备使用的比较多 只提供2k原盘作为压制源的处理思路给楼主(4k HDR原盘很复杂,一时半刻讲不清楚) 楼主只需要下面几个工具即可
1.AviSynthPlus_3.6.1_20200619(编写avs脚本,压制第一道工序)
2.AvsPmod(楼主是否做切掉黑边处理等动作,只针对原盘,因为压制过的视频99%都已经切掉了黑边,如果需要做切掉黑边的视频用这个工具打开avs脚本查看上下黑边数量,如果从来不做切黑边动作就不需要这个这个软件)
3.L-SMASH
4.x264(这个不多说了吧,编码软件)
5.avs4x26x.exe(调用x264的一个软件,以下命令行会体现)
6.mkvtoolnix(mkv封装软件)
7.编写avs脚本
LoadPlugin("D:\x265\L-SMASH\plugins64\LSMASHSource.dll") #加载L-SMASH插件创建后缀为“.lwi"引导文件(引导文件就是告诉编码软件你使用的压制源的信息,包括帧率,总帧数以及分辨率等等,创建引导需要时间,时间长短取决于视频长短)
LWLibavVideoSource("D:\source\00000.m2ts") #L-SMASH的视频源滤镜,用于解码源视频
crop( 0, 22, -0, -22) #假设示范中的源视频分辨率为1920*1080,黑边处理,只支持偶数切除,不支持单数,括号内的数字表示从视频的左边 上边 右边 下边,右和下必须使用负数,意思是切掉视频上下黑边各22个像素,切下来视频就变成了1920*1036了; 如果不做切除黑边处理,那么这一句删掉即可。
保存到记事本,另存为后缀名为“avs”脚本,实例中的目录根据你自己电脑实际存放目录做更改,但有一点所有名字包括文件夹名字不要有中文的,避免一些不可预见性的报错
8.命令行
avs4x26x.exe --x264-binary x264_64.exe --preset fast --profile high --crf 23 --deblock -3:-3 --thread-input --b-adapt 2 --bframe 6 --no-fast-pskip --psy-rd 1.03:0.00 --qcomp 0.7 --ipratio 1.4 --pbratio 1.3 --direct auto --me umh --partitions all --rc-lookahead 120 --no-mbtree --ref 4 --subme 6 --trellis 2 --merange 32 --min-keyint 24 --keyint 240 --vbv-bufsize 50000 --vbv-maxrate 50000 --no-dct-decimate --aq-mode 3 --aq-strength 0.8 --sar 1:1 --output 0.h264 0.avs
pause
复制命令行在记事本,另存为“XX.bat”,名字随你取,但后缀一定要为“.bat”。命令行中的目录根据自己电脑上的目录做更改。
这组命令行参数算是很低了,结果到底快不快,要楼主自己抉择,要是觉得还不快把crf后面的数字改大就可以了改成23 24 25或者更高一点,还是觉得慢那就把--preset fast改成--preset veryfast
但是楼主记住一点在硬件恒定的情况下,编码越快视频质量越差。
9.x264, avs4x26x.exe和“XX.bat”以及“avs”脚本放在同一目录下.双击“XX.bat”就可以开始压制了,完成后会自动暂停,完成后关掉cmd窗口就可以了。
10.用mkvtoolnix把压制出来的h264视频流和楼主需要的音轨封装即可。
|
|