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、总体不难,这里只分离了音频通道,没有进行复杂的操作。

相关推荐
赖small强8 小时前
【音视频开发】Linux UVC (USB Video Class) 驱动框架深度解析
linux·音视频·v4l2·uvc
赖small强8 小时前
【音视频开发】ISP流水线核心模块深度解析
音视频·isp·白平衡·亮度·luminance·gamma 校正·降噪处理
赖small强9 小时前
【音视频开发】Linux V4L2 (Video for Linux 2) 驱动框架深度解析白皮书
linux·音视频·v4l2·设备节点管理·视频缓冲队列·videobuf2
mortimer9 小时前
视频自动翻译里的“时空折叠”:简单实用的音画同步实践
python·ffmpeg·aigc
未央几许9 小时前
使用ffmpeg.wasm解码视频(avi,mpg等格式)问题
前端·ffmpeg
ACP广源盛1392462567312 小时前
GSV2712@ACP#2 进 1 出 HDMI 2.0/Type-C DisplayPort 1.4 混合切换器 + 嵌入式 MCU
单片机·嵌入式硬件·计算机外设·音视频
AI周红伟13 小时前
通义万相开源14B数字人Wan2.2-S2V!影视级音频驱动视频生成,助力专业内容创作
音视频
AI周红伟14 小时前
数字人视频生成:Wan2.2-S2V-14B: 音频驱动的电影视频生成
音视频
EasyCVR14 小时前
智能农业实践:视频融合平台EasyCVR的农业大棚可视化监控方案
音视频
泰勒朗斯15 小时前
hdr10plus_tool的使用
视频编解码