Преобразование AMR в MP3 с FFMPEG

Я пытаюсь преобразовать аудиофайлы AMR в MP3 с помощью FFMPEG. Я использую Ubuntu 10.10 с VBox на хосте Windows 7, и я установил ffmpeg, запустив sudo apt-get install ffmpeg У меня уже есть файл AMR, который я ранее записал, поэтому я выполнил команду: ffmpeg -i myfile.amr myfile.mp3 преобразование не удалось, и трассировка выглядит следующим образом :

FFmpeg version 0.6-4:0.6-2ubuntu6, Copyright (c) 2000-2010 the FFmpeg developers
  built on Oct  5 2010 22:35:47 with gcc 4.4.5
  configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  WARNING: library configuration mismatch
  libavutil   configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
  libavcodec  configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
  libavformat configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
  libavdevice configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
  libavfilter configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
  libswscale  configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
  libpostproc configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
  libavutil     50.15. 1 / 50.15. 1
  libavcodec    52.72. 2 / 52.72. 2
  libavformat   52.64. 2 / 52.64. 2
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1.19. 0 /  1.19. 0
  libswscale     0.11. 0 /  0.11. 0
  libpostproc   51. 2. 0 / 51. 2. 0
[amr @ 0x8538420]Estimating duration from bitrate, this may be inaccurate
Input #0, amr, from '/home/octavius/share/1-aloalodwd.amr':
  Duration: N/A, bitrate: N/A
    Stream #0.0: Audio: amrnb, 8000 Hz, 1 channels, flt
File '/home/octavius/share/1-aloalodwd.mp3' already exists. Overwrite ? [y/N] y
Output #0, mp3, to '/home/octavius/share/1-aloalodwd.mp3':
    Stream #0.0: Audio: 0x0000, 8000 Hz, 1 channels, flt, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Encoder (codec id 86017) not found for output stream #0.0
octavius@octavius-VirtualBox:~$ 

Итак, согласно указаниям этого потока, ffmpeg: преобразование аудиофайла только для аудио в swf Я выполнил команду sudo apt-get install ffmpeg libavcodec-extra-52, чтобы установить дополнительные библиотеки, и у меня все еще та же проблема. Есть другие идеи?

ОБНОВЛЕНИЕ: также в ветке они ссылаются на этот сайт, чтобы он работал http://stephenjungels.com/jungels.net/articles/ffmpeg-howto.html выполнил все шаги, но это все равно не сработает.


person 8vius    schedule 21.01.2011    source источник


Ответы (3)


Ах, эти бесполезные вопросы об ubuntu относительно бесполезных пакетов ubuntu.

Преобразование AMR в MP3 с помощью FFMPEG

ffmpeg -i audio1.amr -ar 22050 audio1.mp3

Это преобразует audio1.amr файл в audio1.mp3 со скоростью звука 22,05 кГц.

person Michael Shigorin    schedule 22.12.2013
comment
Если у кого-то еще возникают проблемы с поиском ffmpeg, см. Здесь: askubuntu.com/questions/432542/ - person FredFury; 24.08.2016
comment
Если мы конвертируем *.amr аудиофайл в *.wav, то команда будет ffmpeg -i test.amr -ar 44100 test_1.wav. - person Johnny; 30.06.2020

Я решил это, следуя инструкциям здесь http://pasindudps.blogspot.com/2010/12/compiling-ffmpeg-in-ubuntu-1010.html после этого у меня не было проблем с преобразованием звука.

РЕДАКТИРОВАТЬ: ссылка, которую я опубликовал, теперь мертва, вот еще одна для систем Linux http://linuxers.org/tutorial/how-install-ffmpeg-linux, а вот еще один для Mac OS X http://jungels.net/articles/ffmpeg-howto.html

ОБНОВЛЕННЫЙ ОТВЕТ:

Поскольку мне пришлось использовать это решение, процесс стал намного проще. В Mac OS вы можете просто использовать Homebrew:

brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-libass --with-libquvi --with-libvorbis --with-libvpx --with-opus --with-x265

Только системы Linux, которые вы можете установить из репозитория:

sudo apt-get install ffmpeg

or

su -c 'yum install ffmpeg'

На веб-сайте FFMPEG теперь есть обновленная документация и загрузки для Windows, Mac или Linux; на случай, если потребуется дополнительная информация.

person 8vius    schedule 25.01.2011
comment
Я бы хотел, чтобы вы просто скопировали соответствующую информацию. Таким образом, мертвая ссылка не убьет ваш ответ. - person Richard; 18.05.2015
comment
Хорошая идея @Richard, подойдет. И не рисковать, что другие ссылки умрут. - person 8vius; 18.05.2015
comment
Спасибо! Если вы еще раз прокомментируете, как только вы это сделаете, я проголосую за ваш ответ. - person Richard; 18.05.2015

Моя команда для настраиваемых действий Thunar:

ffmpeg -i *.amr -ar 12000 lastcall.mp3

Условие внешнего вида * .amr и ниже: "файл изображения"

person Nettlebay AP    schedule 20.05.2017
comment
Но когда я это делаю, звук значительно обрезается ... 10-15 минут отрезаются от примерно 2-часовой записи (я получаю предупреждение о том, что расчетное время может быть неправильным, и это так). К счастью, VLC отлично их конвертирует. Почему FFMPEG не может этого сделать? - person Victoria; 14.06.2021