Story
2011 年,ffmpeg 的几位核心开发者因治理分歧出走,fork 了一个叫 Libav 的项目。此后数年,两个项目并行存在,Debian、Ubuntu 等主流发行版一度切换到 Libav。争议持续了将近十年,最终 ffmpeg 赢了——Libav 已经基本停止维护,各大发行版陆续回归。这场分裂留下的痕迹至今还能在一些老文档里看到。

ffmpeg 是多媒体处理的基础设施。几乎所有涉及视频、音频的软件底层都在调用它——从剪辑软件到流媒体平台。命令行工具,GitHub 45k+ stars,但真实影响力远不止于此:它是行业标准,不是选项之一。
两件事:格式转换,以及把视频里的音轨提取出来。前者是日常,后者是刚需。yt-dlp 下载的内容有时需要 ffmpeg 收尾,两个工具搭配使用。
适合
不适合
-vn 去掉视频流,-an 去掉音频流,容易混-c copy 可以流复制,速度快且无损——很多场景下忘记这个选项-y,否则会交互询问,脚本里容易卡住# 提取音频,保留原始质量
ffmpeg -i input.mp4 -vn -c:a copy output.m4a
# 转换为 mp3,固定码率
ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -b:a 192k output.mp32011 年,ffmpeg 的几位核心开发者因治理分歧出走,fork 了一个叫 Libav 的项目。此后数年,两个项目并行存在,Debian、Ubuntu 等主流发行版一度切换到 Libav。争议持续了将近十年,最终 ffmpeg 赢了——Libav 已经基本停止维护,各大发行版陆续回归。这场分裂留下的痕迹至今还能在一些老文档里看到。
# 视频转音频
ffmpeg -i input.mp4 -vn output.mp3
# 格式转换(流复制,无损快速)
ffmpeg -i input.mkv -c copy output.mp4
# 批量提取音频(bash)
for f in *.mp4; do ffmpeg -i "$f" -vn "${f%.mp4}.mp3"; done