2 描述

ffmpeg 是一个非常快速的视频和音频转换器,也可以从中抓取 一个现场音频/视频源。 它也可以在任意样本之间进行转换 利用高品质的多相滤波器实时调整视频并调整视频大小。

ffmpeg 从任意数量的输入"文件"中读取(可以是常规的 文件,管道,网络流,抓取设备等),由 -i 选项,并写入到任意数量的输出"文件",这是 由一个普通的输出url指定。 任何在命令行上发现的内容 不能被解释为一个选项被认为是一个输出url。

原则上,每个输入或输出网址都可以包含任意数量的流 不同类型(视频/音频/字幕/附件/数据)。 允许的数量和/或 流的类型可能受容器格式的限制。 选择哪个 输入将从哪个流进入哪个输出或者自动完成 或与 -map 选项(请参阅流选择章节)。

要引用选项中的输入文件,您必须使用它们的索引(从0开始)。 例如。 第一个输入文件是 0,第二个是 1等等。同样,流 在一个文件内被它们的索引引用。 例如 2:3 指的是 第四输入文件中的第四个流。 另请参阅流说明符一章。

作为一般规则,选项将应用于下一个指定的选项 文件。 因此,顺序很重要,你可以有相同的 在命令行上多次选择。 每次出现都是 然后应用于下一个输入或输出文件。 该规则的例外是全局选项(例如冗长级别), 这应该先指定。

不要混合输入和输出文件 - 首先指定所有输入文件,然后指定所有文件 输出文件。 也不要混合属于不同文件的选项。 所有 选项仅适用于下一个输入或输出文件,并在文件之间重置。

  • 要将输出文件的视频比特率设置为64 kbit / s:
    1. ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi
  • 要强制输出文件的帧频为24 fps:
    1. ffmpeg -i input.avi -r 24 output.avi
  • 强制输入文件的帧速率(仅适用于原始格式)以1 fps和输出文件的帧频为24 fps:
    1. ffmpeg -r 1 -i input.m2v -r 24 output.avi

原始输入文件可能需要格式化选项。