par*_*oid 4 command-line validation wav
我试图找到一个可以检查 .WAV 文件的命令行程序(Windows 或 Linux),看看它们是否完整,没有损坏或突然结束。
虽然我发现了几个可以使用 .mp3 文件执行此操作的程序,但我找不到任何可以使用 .WAV 文件执行此操作的程序,除了几个仅使用 GUI 因而无法在脚本中使用的商业 Windows 程序。
这是一篇关于 wav 格式规范的文章:
http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/WAVE.html
应该能够编写某种小脚本来检查标题并确保它们看起来不错。
更新:
https://github.com/mbs/wavcheck/releases/tag/0.1
这是一个可能适合您需要的小实用程序。它检查文件,输出有关文件的一些信息,然后退出。如果成功,返回代码为 0,如果文件有问题,返回代码为非零。
它是用 Python 编写的,依赖于 Python wave 库。您可以从 zip 中提取 .py 文件并独立检查/运行,或使用已编译的 exe 以及包含的支持文件。
对于例如由 lame --decode 输出的文件,似乎可以正常工作,并在我截断 WAV 时捕获(检查以确保文件大小正常)。
如果没有外部校验和等,就无法确定 PCM 数据是否已损坏。
更新:
添加了更好的错误检查。当 wavcheck.py 在同一个文件夹中时,编译的 exe 版本会吓坏,所以我把它放在一个子文件夹 (/src) 中。哈哈。将上面的链接更新到新文件。
更新:
我按照@boehj 的建议查看了 shntool - 看起来是用于检查 WAV 文件的好软件,它有很好的详细输出。它的输出可以简单地解析或修改其源代码,以允许在“信息”和/或“len”模式下完全正常退出状态。就目前而言,即使在报告文件问题时,它的退出代码也是 0。
shntool 主页:http ://shnutils.freeshell.org/shntool/
更新:由于这篇文章中的所有内容已经陈旧多年,我链接到另一篇关于wav格式的文章,并将我编写和编译软件的代码上传到github,并更新了指向它的链接。在 Win10 中测试了该软件,它似乎仍然适用于基本的 LPCM wav 文件。shntool 似乎不再存在于原始链接中,所以我修复了它以指向某个地方,但无法确定它是否是确定的。
| 归档时间: |
|
| 查看次数: |
6512 次 |
| 最近记录: |