首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ffmpeg -如何将四(4ch)个文件转换成两个独立的立体声(2ch)文件?

ffmpeg -如何将四(4ch)个文件转换成两个独立的立体声(2ch)文件?
EN

Stack Overflow用户
提问于 2022-08-02 01:03:48
回答 1查看 106关注 0票数 1

这个文件是一个4通道的OGG。

我已经能够抓取所有4到单一文件,但它包含两套立体声文件,这是我想要的。

前两个声道是声乐,后两个是器乐。我想要两个输出文件,Vocals.ogg和Instrumental.ogg

我不是很有经验的渠道映射,但我相信这是简单的答案,并将有助于扩大我的理解渠道映射通过ffmpeg。

我的尝试包括ffmpeg -i 4CHFILE.ogg -acodec copy -map_channel 0.0.0 00.ogg -acodec copy -map_channel 0.0.1 01.ogg -acodec copy -map_channel 0.0.2 02.ogg -acodec copy -map_channel 0.0.3 03.ogg,制作4个单独的单声道文件,我必须导入和立体声对在我的DAW。我想和他们一起玩已经是立体声的了。

为了尝试使声音跟踪,我尝试了ffmpeg -i 4CHFILE.ogg -filter_complex "[0:a][0:b]join=inputs=2[e]" -map "[e]" -acodec copy Vocals.ogg,但这不起作用,我不知道如何正确地使用映射来解释我想要加入的频道。前面的生成mono的代码示例包括-map_channel,但我不确定如何映射到输出文件的左或右。

任何帮助都将不胜感激,并帮助我的经验进一步发展,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-03 20:57:42

不可能同时使用-acodec copy-filer-complex,因为需要解码音频才能分割信道,因此无法复制音频编解码器,更多信息是:How to use filtering and stream copy together with ffmpeg?

我的解决方案将一个4通道的OGG文件解码为2x2通道的波形文件:

代码语言:javascript
复制
ffmpeg -i 4CHFILE.ogg -af "pan=stereo|c0=c0|c1=c1" Vocals.wav -af "pan=stereo|c0=c2|c1=c3" Instrumental.wav

此示例将将输入的第一和第二通道映射到Vocals.wav输出的第一和第二通道。输入的第三和第四通道将被映射到Instrumental.wav输出的第一和第二通道。

我强烈建议将这些文件保持为WAVE格式,不要将它们转换为损耗(再次)为OGG。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73200978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档