使用ffmpeg concat 3文件而不会失去质量



我想在ffmpeg中对3个文件(avi)concat,而不会损失质量(如果可能的话)

我使用此ffmpeg -i D:VideosUneditedwsavi.avi -i D:VideosUneditedwsavi_part2.avi -i D:VideosUneditedwsavi_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:VideosUneditedavi.avi

它运行良好,但我注意到质量的损失很大。

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

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

  • 如果您想要MPEG-4第2部分视频,则使用2-5范围的-q:v/-qscale:v。较低的值是更高的质量。mpeg4不支持-crf
  • 或使用其他编码器,例如-c:v libx264。有关更多信息,请参见FFMPEG Wiki:H.264编码。
  • 或输出到其他容器,例如MP4,默认情况下将使用libx264(如果您的ffmpeg支持)。
  • 或使用Concat Demuxer在不重新编码的情况下将视频串联。输入视频必须具有相同的格式并且具有相似的参数。

最新更新