gpt4 book ai didi

audio - .og音频文件的WAV音频转换问题

转载 作者:行者123 更新时间:2023-12-02 23:16:47 25 4
gpt4 key购买 nike

我在使用WAVOGG文件转换为oggenc时遇到问题。我总是遇到这个异常(exception)

Warning: INVALID format chunk in wav header.
Trying to read anyway (may not work)...
ERROR: Wav file is unsupported type (must be standard PCM
or type 3 floating point PCM)
ERROR: Input file "x.wav" is not a supported format

我已经安装了所有依赖项,例如 libflacvorbis-toolslibvorbis

我的一台生产服务器中出现了这个问题。在本地系统和少数其他系统中,使用相同的设置也可以正常工作。我已经从生产环境下载了相同的wav文件,并在本地进行了尝试,效果很好。

这是wav文件的 file元信息
>>file x.wav
x.wav: RIFF (little-endian) data, WAVE audio, stereo 48000 Hz

我所有的wav文件都是从 mpg321来源的 MP3生成的。这是整个脚本
for f in $(find -name "*.mp3"); 
do
mpg321 $f -w - | oggenc -q 5 -o "${f%.*}".ogg -;
done;

从消息中我了解到
  • 文件已损坏。或
  • WAV编解码器丢失

  • 由于相同的文件在其他系统中可以正常工作,因此我确信该文件是有效的。所以应该是第二个。

    有人可以帮我吗,如何检查oggenc的所有依赖项是否已正确安装?

    任何提示将不胜感激。

    更新:

    上面的脚本不会生成WAV文件,而是将生成的WAV音频流传递给oggenc。为了在不同的系统中测试wav文件,我使用了以下命令
     >> mpg321 -w x.wav 0b549a8241.mp3
    >> oggenc -q 5 -o x.ogg x.wav

    在这两种方法中,都会出现相同的错误

    最佳答案

    当输出到标准输出时,mpg321可能不会产生wav头。
    如我所见,您使用48000 stereooggenc工具默认情况下使用44100 stereo
    因此必须使用-r -R 48000:

    oggenc -r -R 48000 -q 5 -o x.ogg x.wav

    关于audio - .og音频文件的WAV音频转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16997841/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com