我想知道是否可以将立体声拆分为两个单声道wav文件。我的第一个猜测是
ffmpeg -threads "16" -i "$2" -map 0:1:1 "$3"
因为我的示例视频具有以下信息:
Audio
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 39mn 0s
Bit rate mode : Constant
Bit rate : 256 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
因此,我有一个具有两个通道的音频流,并想要两个单声道。最初,我使用map_channel进行了尝试,但这并没有解决问题,反而我收到了一条错误消息:
Syntax error, mapchan usage: [file.stream.channel|-1][:syncfile:syncstream]
因此,我用上述代码再次尝试了一下,至少ffmpeg做了一些事情,但是结果不是我所期望的,而是将其分解为两个mono wav文件,结果是:
info.system.container = WAVE
info.system.size = 449413166 Bytes
info.system.size = 428.59 MiB
info.system.playtime = 2340.69 s
info.audio0.codec = PCM
info.audio0.desc =
info.audio0.format_endianness = Little
info.audio0.format_sign = Signed
info.audio0.format_resolution = 16 bits
info.audio0.samprate = 48000 Hz
info.audio0.channels = 2
又有两个音频通道,那我哪里出错了?
-map_channel
我没有使用单点,而是使用了双点,所以也难怪它没有用。现在可以了!