如何快速批量扫描视频文件,检测其完整性(损坏/有效)
视频文件完整性检测方案探讨
论坛里不少人都问过视频文件完整性检测的问题,目前公认的方案是用ffmpeg来评估,示例命令如下:
# 扫描单个文件 ffmpeg.exe -v error -i C:\to\path\file.avi -f null - >error.log 2>&1 # 批量扫描 find C:\to\path\ -name "*.mp4" -exec sh -c "ffmpeg -v error -i '{}' -map 0:1 -f null - 2>'{}.log'" \;
存在问题
这些命令能正常运行,但单个视频的检测耗时在2-20分钟不等。如果要检测1000多个视频(假设平均每个耗时5分钟),总耗时会超过一周。
需求目标
寻求更快的视频文件完整性验证方案,可以修改现有ffmpeg命令,也可以使用其他能在终端/bash运行的工具,期望将处理时间从数天缩短至数小时。
更新说明
最终未找到“快速”扫描视频文件的方法,若要保证检测彻底性,需接受耗时较长的现状。不过我开发了一款GUI版Python工具,或许能帮到其他人:CorruptVideoFileInspector
内容的提问来源于stack exchange,提问作者nhershy
相关产品推荐
相关产品推荐

