gstreamer конвертировать mp3 в wav - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь конвертировать mp3 файл в wav с помощью gstreamer.Вот конвейер:

gst-launch-1.0 filesrc location = audio.mp3!аудио / MPEG!mpg123audiodec!Wavenc!filesink location = audio.wav

Кроме того, я хотел бы, чтобы выходные данные были 24 бит / 48 кГц

Я получаю эту ошибку:

ОШИБКА: от элемента / GstPipeline:pipe0 / GstCapsFilter: capsfilter0: Крышки фильтров не полностью определяют формат вывода

Был еще один похожий поток, который я видел здесь и пытался комментировать, но мне нужно было 50 баллов или что-то еще;)

1 Ответ

0 голосов
/ 13 февраля 2019

Я бы использовал урны, чтобы облегчить тебе жизнь.Я придумал это:

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
...