gpt4 book ai didi

ffmpeg - 使用ffmpeg将两个 channel 转换为左或右的单个 channel

转载 作者:行者123 更新时间:2023-12-04 23:14:02 32 4
gpt4 key购买 nike

我有一些 .wav 文件,我想转换它们的频率 (fs) 和 channel 数 (nchannels)。我在jupyter笔记本python3.6上使用ffmpeg。我使用了以下命令并且它有效。

cmd= 'ffmpeg -i %s -ar %d -ac %d %s.wav'%(filepath,fs,nchannel,wavfilename)
os.system(cmd)

但是,当将两个 channel 转换为单个 channel 时,我只想让 ffmpeg 只采用左(或右) channel 而不是两个信号的平均值?如果我按以下方式使用 map channel ,那是否正确?这会创建 wav 文件,但我不确定是否只使用一个 channel 。
'ffmpeg -i %s -ar %d -map_channel 0.0.0 %s.wav(filepath,fs,wavfilename)'

如果没有,我该如何修改上面的代码来实现这一点?我也试过;
'ffmpeg -i %s -af channelsplit=channel_layout=stereo:channels=FL -ar %d %s.wav'%(filepath,fs,wavfilename)'

但这创建了空的 wav 文件。

谢谢

最佳答案

使用 channelsplit filter :

ffmpeg -i input -af "channelsplit=channel_layout=stereo:channels=FL" front_left.wav

使用 ffmpeg -layouts 查看 channel 名称列表.

关于ffmpeg - 使用ffmpeg将两个 channel 转换为左或右的单个 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54714643/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com