Самый простой способ сделать это с помощью GStreamer - создать конвейер GStreamer с элементом decodebin , используя утилиту командной строки gst-launch
:
gst-launch-1.0 filesrc location=in.mp4 ! decodebin ! audioconvert ! lamemp3enc ! filesink location=out.mp3
В случае, если ваш файл mp4 содержит аудиодорожкув формате mp3 вы можете избежать перекодирования:
gst-launch-1.0 filesrc location=in.mp4 ! qtdemux ! audio/mpeg ! filesink location=out.mp3
Если вы хотите использовать FFMPEG, вы можете использовать следующую команду:
ffmpeg -i in.mp4 out.mp3
Вы можете избежать перекодирования (если аудиодорожка записана в формате mp3) с опцией -acodec copy
:
ffmpeg -i in.mp4 -acodec copy out.mp3