-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
仍然有该选项,那么是时候升级了!