识别无法完全播放的损坏电影

recognize broken movies that do not play back completely

我的硬盘驱动器坏了,我现在已经从中复制了所有保存的电影。但有些坏了。这只会让电影无法播放到最后。在此之前它工作正常。 我现在已经尝试了一些程序来快速过滤掉这些损坏的电影,但我最成功的程序 (HBBatchBeast) 无法识别此类错误。 你对我如何在不点击每部电影、跳到最后看它是否中断的情况下自动化它有什么建议吗?

https://github.com/HaveAGitGat/HBBatchBeast 使用 HandBrake 和 FFmpeg/FFprobe

测试电影

视频文件的损坏可能随时发生,因此很遗憾,您必须检查整个视频才能进行检查。

可能最快的方法是使用 ffmpeg - 如果您要求它将视频重新编码为 null,它应该简单地读入文件,报告它发现的任何错误,然后忽略它读取的每一帧。因为除了解码之外它做的工作很少,所以应该很快。

您可以先在已知的工作文件和已知的损坏文件上进行测试,以确保它能捕捉到您的错误:

./ffmpeg -v error -I yourVideoFile.mp4 -f null - 2>error.log

查看此处的一些讨论以了解其他方法并封装到脚本中:https://superuser.com/a/338708