ffmpeg命令行实现音频通道分离

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

有时候开发上可能会面对一个场景,就是对于一个双声道的音频怎么样将所有的通道分离出来存到单独的文件里面,今天就给你答案。

一、声道的简单介绍

最常用的应该就是立体声了,同时拥有左右声道。最常用的还是立体声,所以,今天就基于立体声来操作。

二、使用命令

要用到ffmpeg的-map_channel参数,这个参数专门用来分离音频流的channel的。具体用法请看:

bash 复制代码
ffmpeg.exe -i <双声道音频> -map_channel 0.0.0 <声道1>.wav -map_channel 0.0.1 <声道2>.wav

怎样查询音频的通道数,可以借助ffprobe命令:

bash 复制代码
ffprobe -i <音频文件>
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, 2 channels, s16, 1411 kb/s

2 channels 就说明音频有两个声道,1 channels就是只有一个通道。

三、验证

1.声道1

2.声道2

乍一看没有区别,其实有本质区别!


总结

1、总体不难,这里只分离了音频通道,没有进行复杂的操作。

相关推荐
18538162800余。11 分钟前
碰一碰发视频源码搭建,支持OEM
音视频
macken99993 小时前
音频分类的学习
人工智能·深度学习·学习·计算机视觉·音视频
天夏已微凉7 小时前
OpenHarmony系统HDF驱动开发介绍(补充)
驱动开发·音视频·harmonyos
忆源7 小时前
【Qt】之音视频编程2:QtAV的使用篇
开发语言·qt·音视频
AnalogElectronic8 小时前
文件名是 ‪E:\20250512_191204.mp4, EV软件录屏,未保存直接关机损坏, 如何修复?
视频编解码
Unlimitedz8 小时前
iOS视频编码详细步骤(视频编码器,基于 VideoToolbox,支持硬件编码 H264/H265)
ios·音视频
飞猿_SIR8 小时前
Android Exoplayer多路不同时长音视频混合播放
android·音视频
Digitally9 小时前
如何将视频从手机传输到电脑(Android和iPhone)
智能手机·电脑·音视频
忆源13 小时前
【Qt】之音视频编程1:QtAV的背景和安装篇
开发语言·qt·音视频
路溪非溪17 小时前
各种音频产品及场景总结
音视频