【问题标题】:Concat 3 files with ffmpeg without losing quality使用 ffmpeg 连接 3 个文件而不损失质量
【发布时间】:2018-05-10 00:18:11
【问题描述】:

我想在不损失质量的情况下在 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 来提高质量吗?

【问题讨论】:

标签: ffmpeg


【解决方案1】:

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

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

【讨论】:

  • 谢谢,不过我对 concat demuxer 一无所知。在 mylist.txt 它说你必须把这个'文件'/path/to/file1'文件'/path/to/file2'文件'/path/to/file3''
  • @VenlaFaxine 请参阅我在回答中提供的 concat demuxer 链接。
猜你喜欢
  • 2016-12-23
  • 2014-10-23
  • 1970-01-01
  • 2015-04-04
  • 1970-01-01
  • 1970-01-01
  • 2013-03-15
  • 1970-01-01
  • 2012-07-13
相关资源
最近更新 更多