python - 如何比较音频 channel 与 FFmpeg 的差异?

标签 python python-3.x ffmpeg

我正在为自己制作一个小脚本,以快速浏览大量视频和音频文件以压缩音频以获得额外空间,但为了提高效率,我也不想通过保留两个 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/

相关文章:

python - 如何在 python 3 中通过 FTP 发送 StringIO?

python-3.x - YouCompleteMe 不可用 : requires Vim compiled with Python (3. 6.0+) 支持

ffmpeg - 是否可以通过 FFMpeg 制作启用 DRM 的视频?

video - 使用 ffmpeg 进行 AVI 压缩,同时保持 alpha channel ,用于 Adob​​e Premiere

python - 从 PayPal 应用程序检索所有付款信息

python - 根据大数组的第一个元素创建子数组形成大数组

python - 具有极限和异常点的极坐标图

python - 未安装requirement.txt中的依赖项

python - 在 Python 中打包相邻整数

python - 如何将元组内的字典列表转换为 pandas DataFrame?