在 FFMPEG 中使用 -c:v libx264、-c:v copy 和 -vcodec copy 有什么区别?

在 FFMPEG 中使用 -c:v libx264、-c:v copy 和 -vcodec copy 有什么区别?

我正在尝试录制以 H.264 流式传输的 IP 摄像机的视频和音频。

我发现了以下不同的选择:

-i "camera_url"  -c:v libx264 -acodec copy "out.mp4"
-i "camera_url"  -c:v copy -acodec copy "out.mp4"
-i "camera_url"  -vcodec copy -acodec copy "out.mp4"

有人能告诉我这三种类型的录制有什么区别吗?据我所知,最后一种录制不进行任何转码,因此来自相机的所有内容都存储在文件中。其他两种呢?

答案1

选项-codec设置编码器的选择。这可以是编码器的名称或copy。后者避免转码并将数据包从输入复制到输出。-c是的缩写形式-codec。这两个都可以接受流说明符,如-c:v:2-codec:a。前者将设置输出中第 3 个视频流的编码器,后者将设置所有音频流的编码器。

vcodec和是和acodec的别名,但不接受流说明符。-c:v-c:a

相关内容