首页 帮助中心 FFmpeg 提取视频中的音频你会吗?跟着简鹿一起学习 FFmpeg

FFmpeg 提取视频中的音频你会吗?跟着简鹿一起学习 FFmpeg

时间:2026-05-10
作者:小简
来源:简鹿视频格式转换器
简鹿视频格式转换器
官方正版
纯净安全
软件评分:
万能视频转换好吗?快来试试这款简鹿视频格式转换器是一款全方位视频转换工具,支持多种音视频格式之间的快速转换,满足您不同的视频编辑和播放需求。
Win下载 Mac下载

今天,我们将深入探讨使用 FFmpeg 这一强大的命令行工具来完成从视频中提取音频的任务。FFmpeg 不仅是免费、开源的,更因其无与伦比的格式支持和精细的控制能力,成为专业人士和开发者的首选。

FFmpeg

在开始之前,你需要确保系统中已经安装了 FFmpeg。

提取音频从简单命令开始

FFmpeg 的核心逻辑非常直观:指定输入文件,然后通过参数告诉它要做什么,最后指定输出文件。提取音频最基本、最快捷的命令是“流复制”。


假设你有一个名为 input.mp4 的视频文件,并希望将其中的音频原封不动地提取出来,可以执行以下命令:


ffmpeg -i input.mp4 -vn -acodec copy output_audio.m4a

FFmpeg 提取 M4A

让我们来拆解这个命令:


-i input.mp4:-i 参数用于指定输入文件,这里是input.mp4。

-vn:这个参数是“Video Null”的缩写,它的作用是告诉 FFmpeg“忽略视频流”,只处理音频部分。这是提取音频的关键。

-acodec copy:-acodec 用于指定音频编码器,而 copy 则是一个特殊的值,它意味着“直接复制音频流,不要进行重新编码”。这样做的好处是速度极快,并且能 100% 保留原始音质。

output_audio.m4a:这是输出文件的名称。由于 MP4 容器内的音频通常是 AAC 编码,所以我们将其保存为. m4a 格式。


这种方法适用于你只想快速分离音频,且对输出格式没有特殊要求的情况。


更多时候,我们可能希望将音频转换为更通用的 MP3 格式,或者需要调整音质以平衡文件大小和听感。这时,我们就需要让 FFmpeg 对音频流进行重新编码。

提取并转换为 MP3 格式

MP3 是兼容性最广的音频格式。要将视频音频提取并转换为 MP3,可以使用以下命令:


ffmpeg -i input.mp4 -vn -acodec libmp3lame -b:a 192k output_audio.mp3

FFmpeg 转换 MP4 为 MP3

这里引入了几个新参数:


-acodec libmp3lame:这明确指定了使用libmp3lame编码器来生成MP3文件。

-b:a 192k:-b:a用于设置音频的比特率,单位是 kbps。比特率直接决定了音质和文件大小。192k 是一个在音质和体积之间取得良好平衡的常用值。对于语音,128k 通常足够;而对于音乐,追求更高音质可以选择 256k 或 320k。


你也可以使用可变比特率(VBR)来让编码器根据音频内容的复杂度动态调整比特率,从而获得更好的效果。使用 -q:a 参数来实现,例如 -q:a 2,其中 0 代表最高质量,9 代表最低。

提取为无损 WAV 格式

如果你需要进行专业的音频后期处理,那么保留无损的原始数据是最佳选择。WAV 格式正是为此而生。


ffmpeg -i input.mp4 -vn -acodec pcm_s16le -ar 44100 -ac 2 output_audio.wav

FFmpeg 提取视频为 WAV


-acodec pcm_s16le:指定使用 PCM(脉冲编码调制)编码,这是 WAV 文件的标准编码方式。

-ar 44100:-ar 参数用于设置音频的采样率(Sample Rate),44100Hz 是 CD 音质的标准采样率。

-ac 2:-ac 参数用于设置声道数,2 代表立体声。


有些视频文件(尤其是电影或纪录片)可能包含多条音轨,例如不同语言的配音或导演评论音轨。FFmpeg 同样可以精准地提取你需要的某一条。


首先,你需要查看视频中包含哪些音轨。使用 ffprobe 工具或直接用 ffmpeg -i input.mp4 命令,FFmpeg 会列出所有流的详细信息,包括视频和音频流的索引号(Stream #0:0, Stream #0:1 等)。


假设你发现第一条音频流(索引为 0)是英语,第二条(索引为 1)是中文,而你只想提取中文音轨,可以使用 -map 参数:


ffmpeg -i input.mp4 -vn -map 0:a:1 -acodec copy output_audio_zh.m4a

 FFmpge 提取中文音轨

-map 0:a:1 的含义是:从第一个输入文件(0)中,选择音频流(a),并且是索引为1的那一条。通过这种方式,你可以完全掌控从复杂容器中提取特定内容的过程。


通过以上从基础到高级的讲解,相信你已经对如何使用 FFmpeg 提取视频音频有了全面的了解。FFmpeg 的强大之处远不止于此,但掌握了这些核心命令,你已经能够应对绝大多数日常和专业场景下的音频提取需求了。

www.jianlu365.com

简鹿视频转换器 -简单高效的全能视频转换器

2026 惠州市繁星灿灿科技有限公司 粤ICP备2023070261号-6
关注我们
QQ:3236169202 复制
微信:jianlu365 复制