gstreamer将mp3转换为wav

时间:2019-02-12 22:37:55

标签: mp3 gstreamer file-conversion wave

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

gst-launch-1.0 filesrc位置= audio.mp3!音频/ mpeg! mpg123audiodec! wavenc! filesink location = audio.wav

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

我收到此错误:

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

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

1 个答案:

答案 0 :(得分:1)

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

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