使用ffmpeg的Concat 3文件不会丢失质量

时间:2017-11-26 18:14:45

标签: ffmpeg

我想在FFMPEG中连接3个文件(avi)而不会降低质量(如果可能的话)

我使用此ffmpeg -i D:\Videos\Unedited\wsavi.avi -i D:\Videos\Unedited\wsavi_part2.avi -i D:\Videos\Unedited\wsavi_part3.avi -filter_complex "[0:v:0] [0:a:0] [1:v:0] [1:a:0] [2:v:0] [2:a:0] concat=n=3:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" D:\Videos\Unedited\avi.avi

效果很好,但我注意到质量方面的重大损失。

我该怎么办?我是否必须使用-crf-q才能提高质量?

1 个答案:

答案 0 :(得分:0)

输出到AVI默认为名为mpeg4的MPEG-4 Part 2视频编码器。它是一个旧编码器,因此默认质量不再可接受。

  • 如果您希望MPEG-4 Part 2视频使用范围为2-5的-q:v / -qscale:v。较低的价值是更高的质量。 mpeg4不支持-crf
  • 或使用其他编码器,例如-c:v libx264。有关详细信息,请参阅FFmpeg Wiki: H.264 Encoding
  • 或输出到其他容器(如MP4),默认情况下会使用libx264(如果ffmpeg支持)。
  • 或使用concat demuxer连接您的视频而无需重新编码。输入视频必须采用相同的格式并具有相似的参数。