提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
有时候开发上可能会面对一个场景,就是对于一个双声道的音频怎么样将所有的通道分离出来存到单独的文件里面,今天就给你答案。
一、声道的简单介绍
最常用的应该就是立体声了,同时拥有左右声道。最常用的还是立体声,所以,今天就基于立体声来操作。
二、使用命令
要用到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、总体不难,这里只分离了音频通道,没有进行复杂的操作。