我最近一直在转换大批量的WEM文件,从视频游戏。当我使用工具转换它们时,它会将它们转换成OGG文件。然后我使用Audacity将它们转换成WAV文件,这样我就可以实际使用它了。当我在Audacity中进行批量转换时,它可以工作,但Audacity偶尔会冻结。这是因为Audacity正在尝试读取损坏的OGG文件,并崩溃。如果这些损坏的文件不是以数字命名的,那么清除它们并不是那么困难!(例如: 3147685.ogg)我习惯用Java编程。是他们的任何程序,脚本,或网站,我可以用来删除损坏的ogg文件,所以我可以很容易地转换为WAV休息。请帮帮忙。谢谢你,-Blue
发布于 2015-04-03 11:27:19
有一个名为oggz-validate的Linux命令;请参阅manual entry。
我建议你安装并使用它来验证你的OGG文件。使用结果来触发文件删除是一些微不足道的shell脚本。
如果你真的需要在Java中做这件事,那么使用Process.exec(...)来启动它,等等。
发布于 2021-10-21 15:18:21
对于Windows,可以从liboggz (https://github.com/kfish/liboggz)获得oggzvalidate.exe。即使最新的Visual Studio项目是针对2008年的,我也可以将其移植到2019并进行编译,没有任何问题。
这似乎是Stephen C回答的相同的程序/项目,但在windows上工作,所以他的答案的其余部分也适用。
为了完整起见,我还要补充一下,您可以使用Java.lang.Runtime.loadLibrary()与liboggz交互,并基于可用的C源代码在java中实现oggzvalidate。但这可能比你想要的要复杂得多。
发布于 2022-02-10 01:34:32
oggz-validate只验证容器,但不尝试解码内容。您可以尝试:
ffmpeg -i file.ogg -f null -err_detect +crccheck+bitstream+buffer+explode+careful+compliant+aggressive -v error -xerror -https://stackoverflow.com/questions/29425705
复制相似问题