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


Answers:


4

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


如果未指定视频编解码器,那有什么区别?
tony_sid 2010年

2
如果未指定视频编解码器,我认为ffmpeg具有给定容器的默认音频/视频编解码器。我在OS X上的ffmpeg默认将mpeg4 yuv420p用于MP4和AVI的视频,分别带有libfaac和mp2音频编解码器。也就是说,如果我选择了H.264文件并选择-vcodec copy,它将选择libx264作为视频。如果我选择-sameq,它将选择通用mpeg4。
fideli 2010年

如果未指定视频编解码器,哪个更好使用?
tony_sid 2010年

绝地,我不明白你上面的问题。选择所需的编解码器,在这种情况下,您的播放器支持。
2011年

@OSXNINJA -vcodec copy指定编解码器。
量子

26

接受的答案是错误的,或者至少没有真正解释选项的实际作用。

  • -c:v copy告诉FFmpeg将视频的比特流复制到输出。例如,您的AVI视频具有XviD视频比特流,您可以将其复制到MP4容器中,而无需重新编码视频。本质上,这将为您提供相同的质量,因为视频比特流将保持不变

    如果视频比特流也对MP4有效,则以下示例将容器从AVI更改为MP4:

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

    再次:FFmpeg将复制找到的任何内容。这里没有重新编码。基本上,FFmpeg只会读写容器,而不会更改编解码器。

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

    sameq选项在很早以前就已从FFmpeg中删除,因此无法再使用,如果您ffmpeg仍然拥有该版本,就该进行升级了!


1
c:v是codec:v的缩写版本,而vcodec是codec:v的别名,因此所有3个功能都相同。来自:lists.ffmpeg.org/pipermail/ffmpeg-user/2017年2
DeveloperDan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.