FFmpeg 是一套开源的跨平台音视频处理工具集,可以录制、转码、剪辑、合并、推流、截图等,被称为“音视频处理的瑞士军刀”。

ffmpeg是一个通用的媒体转换器。它可以读取各种输入来源——包括实时抓取/录制设备——过滤并将其转换为多种输出格式。
ffmpeg 从任意数量的输入读取(可以是普通文件、管道、网络流、捕获设备等),这些输入由 -i 选项指定,并写入任意数量的输出,这些输出由简单的输出URL指定。命令行中任何无法解释为选项的内容都被认为是输出URL。
每个输入或输出原则上可以包含任意数量的不同类型的 elementary 流(视频/音频/字幕/附件/数据),尽管允许的流数量和/或类型可能会受到容器格式的限制。选择将哪些输入的流放入哪个输出是自动完成的还是通过-map 选项(见流选择 章节)完成的。
要引用选项中的输入/输出,必须使用它们的索引(基于0)。 例如,第一个输入是0,第二个是1,等等。同样, 输入/输出中的流通过它们的索引引用。例如2:3 指的是第三个输入或输出中的第四个流。另见 流指定符 章节。
通常情况下,选项应用于下一个指定的文件。因此,顺序很重要,你可以在命令行中多次使用相同的选项。每次出现时,都会应用于下一个输入或输出文件。 这个规则的例外是全局选项(例如,详细级别),它应该首先指定。
不要混合输入和输出文件——首先指定所有输入文件,然后指定所有输出文件。也不要混合属于不同文件的选项。所有选项仅适用于下一个输入或输出文件,并在文件之间重置。
linux:https://ffmpeg.org/download.html#build-linux
源代码下载:https://ffmpeg.org/releases/ffmpeg-8.1.tar.xz
https://ffmpeg.org/download.html#get-sources
文章评论