audio - 使用 ffmpeg 将 WAV 文件的两个 channel 拆分为单独的立体声文件

标签 audio ffmpeg wav gopro

在 GoPro 摄像机上激活 RAW 音频时,您将获得一个具有 4 个 channel 的 WAV 文件。 channel 1 和 2 是音频的左 channel 和右 channel 。实际上,我不知道 channel 3 和 4 在做什么。对我来说,它们是空的。
现在我想将 channel 1 和 2 作为专用 WAV 文件,甚至变成立体声格式。
目前,我使用 ffmpeg 命令行工具通过两步过程实现了这一点,例如:
将 channel 拆分为单独的文件ffmpeg -y -i source.wav -c pcm_s32le -filter_complex 'channelsplit=channel_layout=4.0[C1][C2][C3][C4]' -map '[C1]' channel1.wav -c pcm_s32le -map '[C2]' channel2.wav -map '[C3]' channel3.wav -map '[C4]' channel4.wav然后将单声道文件转换为立体声ffmpeg -y -i channel1.wav -c pcm_s32le -ac 2 channel1-stereo.wav 我现在的问题是,我是否可以一步完成,甚至忽略我不关心的两个 channel ?
现在我需要为所有四个 channel 创建临时文件,然后执行第二步将我感兴趣的两个 channel 转换为立体声。

最佳答案

添加 -ac 2在每个输出文件名之前。ffmpeg -y -i source.wav -filter_complex 'channelsplit=channel_layout=4.0[C1][C2][C3][C4]' -map '[C1]' -ac 2 -c pcm_s32le channel1.wav -map '[C2]' -ac 2 -c pcm_s32le channel2.wav -map '[C3]' -ac 2 -c pcm_s32le channel3.wav -map '[C4]' -ac 2 -c pcm_s32le channel4.wav

关于audio - 使用 ffmpeg 将 WAV 文件的两个 channel 拆分为单独的立体声文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72315601/

相关文章:

actionscript-3 - 驻波:无限循环播放MP3

audio - 如何使用全长 FFMPEG 将 AAC/MP4A 转换为 MP3?音频文件在 1 秒后被切断

node.js - 我怎样才能增加我的fps输出? (ffmpeg,nodejs)

audio - 延迟混合Sox

audio - WAV 文件的 FFT 和输出以绘制频谱

python - numpy 数组的谱质心

android - 音频无法在APK中运行

javascript - 类型错误 : Property 'handleEvent' is not callable IN FIREFOX

Android chrome不会在html中播放本地声音文件

opencv - 使用 OpenCV 的 ffmpeg 后端时如何更改 libx264 配置文件