2010-06-13 1 views
4

Я ищу минимальный способ конвертировать файл mp4 в mp3-файл программно с Java. В идеале мне также нужна вырезание целевого файла.
Поддерживает ли Java-библиотеки этот или только 3-й партийный? Как jmf, ffmpeg?Как преобразовать mp4 в mp3 в java

Спасибо!

+0

Есть много вопросов о преобразовании медиа в Java. На них очень мало ответов. –

+1

mp4 - это видеоформат (MPEG-4). Как это может измениться в аудиоформат? Или вы хотите сохранить аудиопоток и отказаться от части видео? –

+0

Боюсь, я не знаю деталей формата, но раньше я использовал для конвертирования mp4 в mp3 с prog-форматированием, теперь я ищу способ сделать это программно из java. – yetanothercoder

ответ

6

Самый простой способ заключается в использовании FFmpeg через ProcessBuilder с помощью этой команды

 
ffmpeg -i input.mp4 -vn -s 00:00:10 -acodec libmp3lame output.mp3 

Это приводит к: прочитать файл mp4, игнорировать видео, выход 10 секунд в формате mp3

+0

Является ли эта ОС независимой? – nyxaria

+0

Да, потому что ffmpeg может быть построен на многих OS'ах –

+0

@paul hey, работает ли ffmpeg с неучтенными устройствами. Я пытаюсь использовать https://github.com/WritingMinds/ffmpeg-android-java в своем приложении для Android. Нормальные команды работают, но когда я пытаюсь преобразовать видео в аудио, он не работает. Помогите оценить. –

2

Я предполагаю, что вы собираетесь вырезать аудио из вашего файла mp4 и сохранить его как mp3. Я не пытался ничего делать со звуковыми кодировками, но я довольно хорошо использовал Xuggler (http://www.xuggle.com/xuggler/) в качестве библиотеки для доступа к видео, и их документация утверждает, что поддерживает аудио.