在Linux

时间:2017-11-14 05:54:49

标签: linux validation audio mp3 m4a

我在Ubuntu服务器(16.04)上存储了大约15,000个音乐文件,大约50%FLAC,25%每个mp3和m4a(aac)。

我认为由于HDD硬件故障可能会损坏3-5%。在我注意到之前,问题逐渐累积了一段时间。现在使用ddrescue将文件恢复到新驱动器。

原始存储是在不同设备上的每个文件的两个副本,并且两个驱动器逐渐失败,但是独立。结果是一个副本中的错误文件在另一个副本中可能没问题。

我正在尝试找到在脚本中使用的命令行验证工具,以确定哪些标题至少有一个好的副本。如果两者都不好,我将需要从cd重新翻录。

对于FLAC,我在一个脚本中循环了命令flac -t,该脚本生成好文件和坏文件的列表。我相信flac -t命令解码而不向任何播放设备发送音频,并在解码的音频上计算MD5散列并将其与文件元数据中包含的原始散列进行比较。这非常快,工作正常。

我想用mp3和m4a文件实现类似的验证,但还是找不到合适的工具。我已经看了mp3val,但是我在故意损坏音频数据的mp3中测试了这个并没有显示错误。

从我能发现的研究mp3和m4a看来,似乎没有存储哈希,所以我不确定其他验证方法是否可行。

理想情况下,我想要分为绝对好/绝对不好。如果不能做到这一点,我仍然可以从排序成可能好/绝对不好,或绝对好/可能坏。

对于mp3和m4a / aac中的任何一个/两者,有人可以推荐一些可以实现此目的的linux工具吗?

0 个答案:

没有答案