gstreamer 将 mp3 转换为 wav

gstreamer convert mp3 to wav

我正在尝试使用 gstreamer 将 mp3 文件转换为 wav。这是管道:

gst-launch-1.0 filesrc location=audio.mp3 ! audio/mpeg! mpg123音频解码器!波!文件接收器位置=audio.wav

此外,我希望输出为 24 bit/48kHz

我收到这个错误:

错误:来自元素/GstPipeline:pipeline0/GstCapsFilter:capsfilter0:过滤器帽未完全指定输出格式

我在这里看到了另一个类似的主题并试图发表评论,但我必须有 50 分或其他;)

我会利用垃圾箱让您的生活更轻松。我想到了这个:

gst-launch-1.0 filesrc location=in.mp3 ! decodebin ! audioresample ! audioconvert ! \
audio/x-raw,format=S24LE,rate=48000 ! wavenc ! filesink location=out.wav

这给了我这个结果:

$ file out.wav
out.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 24 bit, stereo 48000 Hz