2016-07-14 29 views
0

我知道它复制了一些东西,但除此之外它做了什么(扩展会影响输出文件)?它是一个开关还是选项?为什么它在单词本身之前没有连字符?“复制”在ffmpeg命令行中做了什么?

我从其他问题看,它可以copy streams without transcode但我可以操纵它的其他可能性是什么?

我已经完成ffmpeg --help但我没有看到任何有关它的文档。有一个网站我可以阅读更多关于它?

回答

4

copy既不是开关也不是选项。这是可以为编解码器选项设置的值,并且意味着它的建议,即将帧复制而不是经过decode-> filter->编码过程。

在您链接的问题中,字符串为-c copy,表示将所有编解码器操作设置为复制,即视频,音频,字幕,数据和附件(如果有)。 -c-codec的简称。

如果你设置-c:v copy,这意味着要复制正在处理的任何视频流。对于-c:a-c:s-c:d也是如此。当然,FFmpeg必须支持将目标流合并到输出容器中。如果没有,该命令将失败。

当要求复制流时,不能使用音频/视频/多媒体过滤器,因为过滤器需要解码音频/视频帧并对其进行处理。所以他们的结果需要重新编码。但是,您可以使用带有副本的比特流筛选器,因为它们不会更改主要负载,而只会更改存储在流中的关联元数据。