ffmpeg 检测立体声 channel 是否实际上是单声道

标签 ffmpeg

我可以检测(使用 ffmpeg 或类似的东西)立体声文件的左右 2 个 channel 是否实际上相同并且文件因此是单声道的?

伪代码:

left_channel = read_left_channel_from(file)
right_channel = read_right_channel_from(file)
return left_channel.equals(right_channel)

最佳答案

反转一个 channel 的相位,然后缩混为单声道和音量检测(如果有的话):

-filter_complex "stereotools=phasel=1[tmp];[tmp]pan=1c:c0=0.5*c0+0.5*c1,volumedetect"

关于ffmpeg 检测立体声 channel 是否实际上是单声道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54466714/

相关文章:

FFMPEG 已安装但未找到

ios - 如何在 iOS Podfile 中指定 flutter-ffmpeg 包?

audio - 如何仅在视频的一部分上应用 ffmpeg 音频效果?

python - 在子进程中重定向ffmpeg的输出

windows-7 - 屏幕捕获记录器记录第二个监视器 ffmpeg Windows 7

video - 如何将多节目传输流 (MPTS) 文件重新复用为单个 TS?

使用 LIBAVCODEC 将原始图像缓冲区转换为 JPEG

video - 使用 ffmpeg 创建一个带有播放图标的缩略图

c - 在 c 程序中使用 ffmpeg header

c++ - 在 Raspberry Pi 1 上使用 Qt 媒体播放器