【发布时间】:2022-01-09 19:21:28
【问题描述】:
我正在拼命寻找一种方便的方法来检查包含文件夹的特定目录中 .mp4 文件的完整性。 .mp4 文件和文件夹的名称都包含空格、特殊字符和数字。
我已经找到了一个合适的 ffmpeg 命令来快速识别损坏的 .mp4 文件,取自 here:
ffmpeg -v error -i filename.mp4 -map 0:1 -f null - 2>error.log
如果创建的 error.log 包含一些条目,则该文件显然已损坏。反之则为空的 error.log。
下一步是将此命令应用于文件夹及其子文件夹中的每个 .mp4 文件。一些指南,如here 和here,确实描述了如何递归应用 ffmpeg 命令,但我的编码能力有限,因此我无法找到组合这些命令以获得以下结果的方法:
一种使用上述 ffmpeg 命令(递归)测试文件夹内所有 .mp4 文件的方法,该命令应该创建 .log 文件,前提是视频文件确实包含错误(读取的内容有一些)并且它应该继承名称损坏的文件,以了解哪个文件已损坏。
使用 Ubuntu Gnome 15.10。
【问题讨论】:
-
您需要批处理脚本 (Windows) 还是 shell 脚本 (Unix)?
-
一个 shell 脚本,因为我使用的是 Ubuntu Gnome 15.10。非常感谢。