我有几个带有扩展名的音频文件.wav
。我尝试使用soxi <foo.wav>
命令获取有关此文件的信息,但出现以下错误:
soxi FAIL 格式:无法打开输入文件 foo.wav':未知的 WAV 文件编码(类型 a100)
因此我使用MediaInfo
工具来获取有关该文件的更多信息,我得到了有关该文件的以下信息:
一般的
格式:波形
文件大小:51.4 KiB
总时长:1分18秒
比特率:5 339 bps
声音的
格式:G.723.1
编解码器 ID : A100
时长:1分18秒
比特率:5 328 bps
频道:1 个频道
采样率:8 000 Hz
流大小:51.3 KiB (100%)
根据这些信息,这个文件似乎有G.723.1
格式,而 SOX 无法理解这种格式。
所以我想知道:
- 我的结论是 SOX 不支持这种类型的文件,正确吗?
- 如果 SOX 不支持这种类型的文件,那么安装一些编解码器会有帮助吗?我
lame
在一些网页上看到了命令,但不确定它是否对我有帮助。
请求超级用户帮忙!
提前致谢 !
答案1
是的,SoX 不支持 G.723.1。安装可选包也无济于事。
正如 Jet 所说,FFmpeg 应该能够读取该文件(根据支持的音频编解码器列表)。如果您只是想将音频转换为不同的格式,可以这样做:
ffmpeg -i foo.wav -c some_codec -f some_format output_file_name
ffmpeg -codecs
您可以分别使用和查看支持的编解码器和格式的列表ffmpeg -formats
。
如果您想使用 SoX 进行进一步处理,您可以使用 FFmpeg 对其进行解码并将结果导入 SoX,如下所示:
ffmpeg -i foo.wav -f sox - | sox -p output_file_name effects ...
答案2
我认为光纤光纤会帮到你。它是免费的(开源的)。
适用于 Windows 和 Unixoids。
它可以转换几乎所有已知类型的音频/视频/图形。