Конвертирование 3gp / amr аудио файла в mp3 в java - PullRequest
0 голосов
/ 21 мая 2011

Мне нужно преобразовать записанный аудиофайл в формате 3gp в формат mp3.Любые предложения, пожалуйста.

Ответы [ 2 ]

2 голосов
/ 21 мая 2011

Довольно грязно, но вы можете попробовать это:

  1. Используйте isobox4j (см. https://contributions.coremedia.com/isobox4j/wiki/IsoParser), чтобы прочитать аудио AMR из файла 3gp.
  2. Использовать одиниз параметров, перечисленных в Как кодировать WAV в mp3 на устройстве Android для его кодирования.

Никогда не использовал isobox4j: начал работать с ним, но перешел на другойпроект до того, как я закончил, но похоже, что он даст вам что-то похожее на необработанный PCM, который вы можете кодировать.

Дайте мне знать, работает ли он для вас.

0 голосов
/ 17 декабря 2018

Преобразование формата может быть трудной вещью.

Я создал проект, чтобы упростить его.

https://github.com/dadiyang/jave

Английская документация здесь

Этот инструмент в основном используется для преобразования AMR в формат MP3 для воспроизведения в аудиотэге HTML5. Это обертка ffmpeg, и сделать это имеет кросс-платформенную функцию.

Единственное, что вы должны сделать, это:

Inclue Maven Depandency

<dependency>
    <groupId>com.github.dadiyang</groupId>
    <artifactId>jave</artifactId>
    <version>1.0.0</version>
 </dependency>

И вызов метода AudioUtils.amrToMp3 Всего 3 строки, JAVE делают это необычайно легко.

public void amrToMp3()  {
    File source = new File("testAudio.amr");
    File target = new File("testAudio.mp3");
    AudioUtils.amrToMp3(source, target);
}

Стоит попробовать. Пусть это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...