Я попытался преобразовать .m4a
файл в .mp3
файл, используя ffmpeg
следующую команду:
$ ffmpeg -i music.m4a music.mp3
К сожалению, я получил файл нулевого байта, возвращенный как вывод. Вывод команды выглядит следующим образом:
FFmpeg version 0.6-4:0.6-2ubuntu6.2, Copyright (c) 2000-2010 the FFmpeg developers
built on Sep 16 2011 17:11:24 with gcc 4.4.5
configuration: --extra-version=4:0.6-2ubuntu6.2 --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.2 --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.2 --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.2 --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.2 --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.2 --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.2 --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.2 --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
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'music.m4a':
Metadata:
major_brand : M4A
minor_version : 0
compatible_brands: M4A mp42isom
Duration: 00:00:03.41, start: 0.000000, bitrate: 66 kb/s
Stream #0.0(und): Audio: aac, 44100 Hz, mono, s16, 63 kb/s
Output #0, mp3, to 'music.mp3':
Stream #0.0(und): Audio: 0x0000, 44100 Hz, mono, s16, 64 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Encoder (codec id 86017) not found for output stream #0.0
Как я могу преобразовать .m4a
звуковой файл в .mp3
формат файла?
fformat
иtformat
v для изменения форматов аудио, которые вы конвертируете.Ответы:
Это работало для меня на Ubuntu 14.04:
Чтобы получить
avconv
команду, установите libav-tools :источник
ffmpeg
напрямую, как указано в вопросе, прекрасно работает для меня с ffmpeg 4.1.3 на macOS 10.14.4.Простой способ сделать это:
Если вы хотите, чтобы скрипт обернул это, попробуйте aac2mp3 , который должен работать для вас. (Синтаксис для этого последнего оператора был извлечен оттуда.) Встроенный код включен ниже:
источник
Unknown encoder 'libmp3lame' Error! Exiting
. С apt-get я могу видетьlibmp3lame0
иlibmp3lame-dev
. Я пытался установить libmp3lame0, но ничего не изменилось.ffmpeg
был замененavconv
в более новых выпусках Ubuntu / Debian. Смотрите askubuntu.com/questions/432542/… и устанавливайтеlibav-tools
SoundConverter может сделать это без необходимости возиться с командной строкой, и он доступен в программном центре Ubuntu:
источник
Мне нужно было альтернативное решение, потому что - мои файлы находились в рекурсивных подкаталогах - у меня были пробелы в путях.
Так что я в итоге остановился на:
Затем удалили исходные файлы:
источник
find . -type f -name '*.m4a' -delete
Я создал скрипт для этого.
Мои требования были:
Работает со всеми файлами m4a в каталоге и выводит новые блестящие Mp3 в папку, которую создает сценарий под названием Mp3. Предупреждение; этот скрипт перезаписывает существующие Mp3 в выходной папке, если они имеют одинаковые имена. Также использует файлы «metadata.txt» и «metadata2.txt» в качестве временных файлов.
Вам нужно будет установить avconv, если он еще не существует.
Я не мог понять, как сохранить тег 'Year' в тегах ID3v1, поэтому я не включил эту опцию.
Сохраните его как «convert.b», а затем запустите скрипт, набрав:
источник
avconv
чтобыffmpeg
и сделал работу. Пожалуйста, обновите ответ, чтобы включить объяснение различных команд!Иногда avconv и ffmpeg работают не так чисто, поэтому:
у меня всегда работает
источник
Возможно, вам нужны неограниченные пакеты libav в хранилище medibuntu. Лично я бы скомпилировал последнюю версию ffmpeg со всеми кодеками, всего лишь 123 http://ubuntuforums.org/showthread.php?t=786095
источник
На моем L-Ubuntu
libav-tools
не было доступно. Я установилwinff
:sudo apt-get install winff
который предоставляет графический инструмент для конвертирования аудио и видео файлов из разных форматов
Только что попробовал: он прекрасно работает
.m4a
с.mp3
:-)В противном случае
vlc
также отлично справляется с воспроизведением.m4a
файлов:sudo apt-get install vlc
источник
Наутилус Скрипт
Этот скрипт Nautilus позволяет пользователю конвертировать выбранные файлы, такие как файлы m4a - пропуская любые mp3 или не аудио файлы - в формат mp3 в том же месте, используя ffmpeg . Новые mp3-файлы будут иметь самый высокий переменный битрейт и сохранят большинство тегов, кроме года .
источник
Я знаю, что этот вопрос немного устарел, но я думаю, что люди все еще видят этот вопрос (как и я), поэтому я делюсь тем, что я нашел, что сработало для меня и имеет приятный интерфейс: fre: ac ( https: //www.freac). .org / ). Для использования в Ubuntu просто загрузите двоичный файл для Ubuntu, распакуйте и запустите файл calle
freac
, вот и все. Наслаждайтесь!источник
Старый вопрос, но я не вижу очень простого решения: используйте VLC
В VLC вы можете загрузить файл .m4a и преобразовать его в .MP3 очень легко.
Откройте VLC (нет необходимости загружать любой файл)
Нажмите на медиа или нажмите CTRL + R
Нажмите на Конвертировать / Сохранить
В профиле выберите MP3
Выберите пункт назначения
Нажмите на Пуск и подождите. Чтобы узнать, делает ли он что-то или нет, посмотрите на панель времени.
Я надеюсь, что это будет полезно для кого-то.
источник