Virtualbox 将使用opus_demo解码的PCM文件转换为WAV

Virtualbox 将使用opus_demo解码的PCM文件转换为WAV,virtualbox,ubuntu-14.04,vlc,codec,opus,Virtualbox,Ubuntu 14.04,Vlc,Codec,Opus,我从他们的计算机上下载了Opus编解码器,运行了/autogen.sh,/configure,make,然后用/Opus\u demo-e voip 48000 1 8000-cbr-带宽NB-复杂度0-forcemono speech\u orig.wav speech\u encoded.bit对示例文件进行了编码 然后我试着用/opus\u demo-d48000 1 speech\u encoded.bit speech\u 48khz.wav对它进行解码。当我尝试用VLC播放它时,它不

我从他们的计算机上下载了Opus编解码器,运行了
/autogen.sh
/configure
make
,然后用
/Opus\u demo-e voip 48000 1 8000-cbr-带宽NB-复杂度0-forcemono speech\u orig.wav speech\u encoded.bit对示例文件进行了编码

然后我试着用
/opus\u demo-d48000 1 speech\u encoded.bit speech\u 48khz.wav
对它进行解码。当我尝试用VLC播放它时,它不会播放(它显示为播放不到一秒钟,没有声音/反馈)

我在虚拟机(VirtualBox)上运行Ubuntu 14.04 32位。我发现的唯一一个与我的问题有着千丝万缕联系的链接是,它与
opus\u demo
文件以外的内容有关

这是opus_demo shell命令的输出:

$ ./opus_demo -e voip 48000 1 8000 -cbr -bandwidth NB -complexity 0 -forcemono speech_orig.wav speech_encoded.bit
libopus 1.1.1-beta-38-gfc0276f
Encoding 48000 Hz input at 8.000 kb/s in narrowband with 960-sample frames.
average bitrate:               8.000 kb/s
maximum bitrate:               8.000 kb/s
active bitrate:                8.000 kb/s
bitrate standard deviation:    0.000 kb/s
$ ./opus_demo -d 48000 1 speech_encoded.bit  speech_48khz.wav
libopus 1.1.1-beta-38-gfc0276f
Decoding with 48000 Hz output (1 channels)
average bitrate:               8.000 kb/s
maximum bitrate:               8.000 kb/s
bitrate standard deviation:    0.000 kb/s

提前感谢您的帮助

解决了!为未来的读者发布我所做的,以防有人有同样的问题

问题是我传递给编码器的文件(
opus_demo-e
)是.wav文件。编码器严格要求.pcm文件,解码器严格输出.pcm文件。为了将.wav文件转换为.pcm文件,我下载了windows版,并运行了以下命令:

$ ./opus_demo -e voip 48000 1 8000 -cbr -bandwidth NB -complexity 0 -forcemono speech_orig.wav speech_encoded.bit
libopus 1.1.1-beta-38-gfc0276f
Encoding 48000 Hz input at 8.000 kb/s in narrowband with 960-sample frames.
average bitrate:               8.000 kb/s
maximum bitrate:               8.000 kb/s
active bitrate:                8.000 kb/s
bitrate standard deviation:    0.000 kb/s
$ ./opus_demo -d 48000 1 speech_encoded.bit  speech_48khz.wav
libopus 1.1.1-beta-38-gfc0276f
Decoding with 48000 Hz output (1 channels)
average bitrate:               8.000 kb/s
maximum bitrate:               8.000 kb/s
bitrate standard deviation:    0.000 kb/s
要将.wav文件转换为.pcm文件,请执行以下操作:

ffmpeg-i input.wav-f s16le-acodec output.pcm

要将.pcm文件转换为.wav文件,请执行以下操作:


ffmpeg-fs16le-ar48k-ac1-i input.pcm output.wav
解决了它!为未来的读者发布我所做的,以防有人有同样的问题

问题是我传递给编码器的文件(
opus_demo-e
)是.wav文件。编码器严格要求.pcm文件,解码器严格输出.pcm文件。为了将.wav文件转换为.pcm文件,我下载了windows版,并运行了以下命令:

$ ./opus_demo -e voip 48000 1 8000 -cbr -bandwidth NB -complexity 0 -forcemono speech_orig.wav speech_encoded.bit
libopus 1.1.1-beta-38-gfc0276f
Encoding 48000 Hz input at 8.000 kb/s in narrowband with 960-sample frames.
average bitrate:               8.000 kb/s
maximum bitrate:               8.000 kb/s
active bitrate:                8.000 kb/s
bitrate standard deviation:    0.000 kb/s
$ ./opus_demo -d 48000 1 speech_encoded.bit  speech_48khz.wav
libopus 1.1.1-beta-38-gfc0276f
Decoding with 48000 Hz output (1 channels)
average bitrate:               8.000 kb/s
maximum bitrate:               8.000 kb/s
bitrate standard deviation:    0.000 kb/s
要将.wav文件转换为.pcm文件,请执行以下操作:

ffmpeg-i input.wav-f s16le-acodec output.pcm

要将.pcm文件转换为.wav文件,请执行以下操作:


ffmpeg-f s16le-ar 48k-ac 1-i input.pcm output.wav

非常有用。我对opus_demo的输出格式感到困惑,非常感谢您发布了如何修复它的帖子!非常有用,非常有用。我对opus_demo的输出格式感到困惑,非常感谢您发布了如何修复它的帖子!非常有用。