2016-01-14 4 views
0

Я хочу взять аудиодорожку AAC из контейнера mp4 и закодировать ее как постоянную скорость mp3 для воспроизведения на некоторых из моих более старых аудиооборудований, которые не могут воспроизводить mp4s или переменной битрейтом mp3. Я не могу понять, что трубопровод правильно, он всегда выходит с переменной скоростью. Кроме того, есть ли лучший способ сделать это? Вот что у меня есть.Как конвертировать AAC аудио mp4 в mp3 с помощью gstreamer

gst-launch filesrc location=/path/to/file.mp4 ! qtdemux name=demux \ 
demux. ! queue ! faad ! lamemp3enc quality=2 bitrate=192 cbr=true \ 
! id3v2mux ! filesink location=/path/to/file.mp3 
+1

Если вы все еще не можете корректно работать с gstreamer, вы также можете попробовать 'ffmpeg' –

ответ

1

Битрейт не вступает в силу, если вы не указали цель. Вы должны добавить target = bitrate в свой трубопровод.

gst-launch filesrc location=/path/to/file.mp4 ! qtdemux name=demux \ 
demux. ! queue ! faad ! lamemp3enc quality=2 target=bitrate bitrate=192 cbr=true \ 
! id3v2mux ! filesink location=/path/to/file.mp3