使用 ffmpeg 计算音频通道数?

使用 ffmpeg 计算音频通道数?

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 还允许渠道混合

相关内容