Skip to content

无论原始视频是什么格式,处理后输出视频统一为 mp4/h264 编码格式,mp4是有损压缩格式,所以只要涉及到重新编码,那么视频质量肯定是会发生改变的,无论怎么修改配置也一样。

软件中涉及重新编码的部分如下,只要使用到,那么即使将crf设为0, 质量也会有一些损失的。

一:原始视频不是mp4,或不是h264编码,将重新编码

这个是很显然的,格式转换必须要重新编码,而mp4是有损格式,质量肯定有所降低。另外即便原视频是mp4,但也区分 h264和h264 编码,h264是兼容性更好的编码方式,因此输出将采用h264。

如果你希望保持原视频质量,那么首先就必须确保原始视频为 h264格式的mp4视频。

假如你安装了 PotPlayer播放器,那么在视频播放界面右键“属性”,就可查看具体编码方式

image.png

二:启用视频慢速会重新编码

改变视频帧率,必然会重新编码,如果你希望保持原质量,就需要禁止使用视频慢速,打开videotrans/set.ini,找到 video_rate=,改为 video_rate=0即禁用了视频慢速

三:选择嵌入硬字幕,也会重新编码

硬字幕需要写入视频画面中,自然需要重新编码,如果要保持原视频质量,就不可使用硬字幕方式,可采用软字幕,但注意,在web中播放时,是无法显示软字幕的,而且某些播放软件,需要将软字幕改名为视频同名,并在同一目录下, 才可显示。国产播放器可能还需要手动将srt文件转为GBK编码。

四:视频末尾如果有延长,也会重新编码

在配音后,配音时长可能长于原视频,默认将延长视频,直到匹配配音时长。延长视频需要重新编码。如果你不想延长,软件界面取消“视频末尾延长”复选框

总结下,如果希望视频质量没有任何损失,必须确保

  1. 原始视频为h264编码的mp4
  2. 禁用视频慢速
  3. 不嵌入字幕或只嵌入软字幕,禁止嵌入硬字幕
  4. 不选择配音或者可配音但同时必须禁止视频末尾延长

如果不符合上述要求,但同时希望视频尽量保持最高质量,可打开 videotrans/set.inicrf=13改为 crf=0,这样会尽量降低视频在编码中的质量损失。