我正在为自己制作一个小脚本,以快速浏览大量视频和音频文件以压缩音频以获得额外空间,但为了提高效率,我也不想通过保留两个 channel 来浪费空间完全相同的。
我的问题是我不知道如何检查他们的解码版本是否至少有 99.99% 的匹配,在这种情况下我只会将左声道编码为单声道。
如有必要,我(曾经)对 Python 有一定的了解,尽管距离我上次进行任何编程是很久以前的事了。那么,我该怎么做呢?
最佳答案
一种方法是使用 streamhash muxer如果你想检查两个 channel 是否都是 准确 , 100% 匹配:
ffmpeg -v error -i stereo.mp3 -filter_complex "[0:a]pan=mono|c0=c0[left];[0:a]pan=mono|c0=c1[right]" -map "[left]" -map "[right]" -f streamhash -hash md5 -
0,a,MD5=11b849313c9e5e99b91e30a65eca8cca
1,a,MD5=11b849313c9e5e99b91e30a65eca8cca
这是假设您的所有输入都是立体声的。
关于python - 如何比较音频 channel 与 FFmpeg 的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69384707/