如果我从网上下载了一个音频文件并且下载过程中发生了一些不好的事情,那么如何使用 python 有效地检测到音频文件不完整?
file audio.mp4
但它承认它是 mp4:
audio.mp4: ISO Media, MPEG v4 system, version 2
甚至 mplayer 也检测到 mp4 音频类型,但在尝试播放时失败。我不认为从 python 启动 mplayer 并检查它是否失败是一个可扩展的解决方案。
这是损坏文件的示例: https ://www.dropbox.com/s/5rpscb9r1xrrx4t/They
上面的示例使用诱变剂和 mp4file 失败,导致它们无限期挂起。它与 fileObject.tell() 有关。