ffmpeg 是否有办法查看音频文件并报告它是单声道还是立体声?我需要一种方法来计算声道数并将该数字分配给 Windows 批处理文件中的变量。谢谢。
答案1
使用
ffprobe -show_entries stream=channels -of compact=p=0:nk=1 -v 0 audio.wav
答案2
ffmpeg.exe -i %a% 2>&1 | find "Audio"
显示比特率、编解码器以及音频是单声道还是立体声,并带有流号。
无需计算音频流中的音轨数量;只需选择流,ffmpeg 就会显示通道/音轨数量,例如单声道、立体声或 5.1 等。无需额外下载,例如 ffprobe。
要将选定的音频通道类型保存到变量:
for /f "tokens=3 delims=," %i in ('ffmpeg\ffmpeg.exe -i %a% 2^>^&1 ^| find "Stream #0:1"') do set channel=%i
ffmpeg 还允许渠道混合。