本文介绍如何使用 FFmpeg 进行一些高级的音频处理操作,包括提取音频、分离左右声道以及将分离的声道重新封装回视频。
1. 预处理:转码为 MP4
如果源文件格式较为特殊(如 rmvb),建议先转码为通用的 MP4 格式,以便后续处理。
1 | # 使用 NVIDIA 硬件加速转码 (示例) |
2. 提取音频流
将视频中的音频提取出来,不进行重新编码(copy 模式)。
1 | ffmpeg -i output_tmp.mp4 -vn -acodec copy audio.aac |
3. 分离左右声道
使用 -map_channel 参数将立体声文件拆分为两个单声道文件。
1 | # 0.0.0 代表: 第0个输入文件.第0个流.第0个声道 (左) |
4. 重新封装音轨
将分离出的单声道音频作为独立的轨道添加到视频中。
1 | ffmpeg -i output_tmp.mp4 -i audio_left.aac -i audio_right.aac \ |
参数解释:
-
-map 0:v: 选取第 0 个输入文件(视频源)的视频流。 -
-map 1:a: 选取第 1 个输入文件(audio_left.aac)的音频流。 -
-map 2:a: 选取第 2 个输入文件(audio_right.aac)的音频流。 -
-shortest: 以时间最短的流为准结束输出(防止音频比视频长)。
这样生成的视频将包含两个可选的音轨,分别对应原先的左声道和右声道。
本文作者: NUK
最后更新: 2026年01月08日 17:59:45
本文链接: http://www.uilucky.com/post/ad164b73.html
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处!