如何批量识别损坏的 MIDI 文件?

如何批量识别损坏的 MIDI 文件?

我有 120,000 个 MIDI 文件。其中有几百个已损坏。到目前为止,我已经能够识别出其中一些文件,并使用两个不同的媒体播放器(Foobar 2000 和 Van Basco 的卡拉 OK 播放器)逐个播放它们。两个播放器都报告说文件无法播放,因为已损坏。

由于我要讨论的是数百个文件,因此这样做非常耗时。我不一定想修复它们,我只是想识别它们。有没有办法批量识别损坏的 MIDI 文件?

我可以使用 Linux 或 Microsoft Windows。但我不能使用 MacOS。

答案1

想至少给你一些东西来尝试。

尝试使用文件命令。我创建了一个假的 midi 来比较输出。

file *.mid 

或者

file -i *.mid

fake_rename.mid:XML 1.0 文档,Unicode 文本,UTF-8 文本,包含非常长的行(65359),没有行终止符 MIDI_sample.mid:标准 MIDI 数据(格式 1),使用 6 条轨道,速度为 1/480

创建一个单行程序或脚本来移动/删除坏文件需要一些工作。

发现这个单行代码可以修改以适应 MIDI

find <your_recovery_drive_mount_point> -iname '*.mp3' | while read f; do echo "mplayer -ss 10 -endpos 1  '${f}' | grep -iq failed && echo '${f}' >> bad.lst" >> check.sh ; done

如何在 Linux 上查找并删除损坏的文件?

相关内容