我有一个很大的(5 5Gb)wav64文件,我正在尝试用SoX进行分析。关于做什么;
sox /文件/ -n统计信息
它告诉我;
sox失败格式:无法打开输入文件'/ file /':找不到WAVE: RIFF头
在尝试指定时;
sox /file/ -t w64 -n统计信息
它说;
sox警告sox:忽略‘-t w64’。
并继续抛出与之前相同的错误。此文件为W64。我如何说服SoX接受它?
发布于 2018-11-10 05:04:15
看起来ffmpeg可以处理wav64文件。
你有没有试过创建你自己的小wav64文件,看看你是否能读懂它?
看起来wav64是针对多声道音频的,这是你的用例吗?WAV格式本身非常简单,并且允许人们编写两页代码来读取任何wav文件。如果您用尽了所有其他选择,并且您的生活依赖于读取您的文件,那么阅读ISO规范或类似的wav64格式,然后编写自己的阅读器是一种选择。
你能分享一下你的wav64文件是如何创建的吗?也许我们中的一个人可以复制它的创造,并为如何读回它而战
如果它不是充满了大量的多声道音频,让它转换为正常的wav是一个选择吗?
发布于 2019-01-17 18:52:06
也许,您的
wave64文件无效。有效的文件应包含riff标头。您已经在文件名后面添加了-t w64标志。这就是为什么它被忽略的原因。
# This would work! [CHECKED]
# If your file is valid!
sox -t w64 in_file -n statshttps://stackoverflow.com/questions/53221775
复制相似问题