无论原始视频是什么格式,处理后输出视频统一为 mp4/h264 编码格式,mp4是有损压缩格式,所以只要涉及到重新编码,那么视频质量肯定是会发生改变的,无论怎么修改配置也一样。
软件中涉及重新编码的部分如下,只要使用到,那么即使将crf
设为0
, 质量也会有一些损失的。
一:原始视频不是mp4,或不是h264编码,将重新编码
这个是很显然的,格式转换必须要重新编码,而mp4是有损格式,质量肯定有所降低。另外即便原视频是mp4,但也区分 h264和h264 编码,h264是兼容性更好的编码方式,因此输出将采用h264。
如果你希望保持原视频质量,那么首先就必须确保原始视频为 h264格式的mp4视频。
假如你安装了 PotPlayer
播放器,那么在视频播放界面右键“属性”,就可查看具体编码方式
二:启用视频慢速会重新编码
改变视频帧率,必然会重新编码,如果你希望保持原质量,就需要禁止使用视频慢速,打开videotrans/set.ini
,找到 video_rate=
,改为 video_rate=0
即禁用了视频慢速
三:选择嵌入硬字幕,也会重新编码
硬字幕需要写入视频画面中,自然需要重新编码,如果要保持原视频质量,就不可使用硬字幕方式,可采用软字幕,但注意,在web中播放时,是无法显示软字幕的,而且某些播放软件,需要将软字幕改名为视频同名,并在同一目录下, 才可显示。国产播放器可能还需要手动将srt文件转为GBK编码。
四:视频末尾如果有延长,也会重新编码
在配音后,配音时长可能长于原视频,默认将延长视频,直到匹配配音时长。延长视频需要重新编码。如果你不想延长,软件界面取消“视频末尾延长”复选框
总结下,如果希望视频质量没有任何损失,必须确保
- 原始视频为h264编码的mp4
- 禁用视频慢速
- 不嵌入字幕或只嵌入软字幕,禁止嵌入硬字幕
- 不选择配音或者可配音但同时必须禁止视频末尾延长
如果不符合上述要求,但同时希望视频尽量保持最高质量,可打开 videotrans/set.ini
将 crf=13
改为 crf=0
,这样会尽量降低视频在编码中的质量损失。