FFmpeg 的“-vcodec copy”和“-sameq”有什么区别?

FFmpeg 的“-vcodec copy”和“-sameq”有什么区别?

-vcodec copy使用 FFmpeg和有什么区别-sameq

他们做同样的事情吗?

答案1

-sameq 不会强制您使用相同的视频编解码器。例如,您可以在使用 -sameq 时将 H.264 转换为 DivX。

答案2

接受的答案是不正确的——或者至少没有真正解释这些选项实际上的作用。

  • -c:v copy告诉 FFmpeg 将视频的比特流复制到输出。例如,您的 AVI 视频具有 XviD 视频比特流,您可以将其复制到 MP4 容器,而无需重新编码视频。这实质上为您提供了同样的品质,因为视频比特流中不会发生任何改变。

    下面是一个将容器从 AVI 更改为 MP4 的示例,如果视频比特流对 MP4 也有效:

    ffmpeg -i input.avi -c:v copy output.mp4
    

    再次强调:FFmpeg 将复制它找到的所有内容。这里没有重新编码。基本上,FFmpeg 只是读取和写入容器,而不会更改编解码器。

  • sameq告诉 FFmpeg 在转换与输入相同的编解码器的视频时使用相同的量化参数。该选项确实不是意味着相同品质。参见:FFmpeg 中的“sameq”选项是什么?

    sameq选项很久以前就从 FFmpeg 中删除了,因此无法再使用,如果您的版本ffmpeg仍然有该选项,那么是时候升级了!

相关内容