我想在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在不重新编码的情况下将视频串联。输入视频必须具有相同的格式并且具有相似的参数。