Я пытаюсь использовать ffmpeg в Ubuntu 13.10 для конвертации AP3 в MP3?
Я установилffmpeg, но я получаю эту ошибку, когда я использую его. Пожалуйста, скажите мне, как я могу это исправить?
$ ffmpeg -i CD1_Age_0-3_Baby.ape CD1_Age_0-3_Baby.mp3
ffmpeg version 0.8.9-6:0.8.9-0ubuntu0.13.10.1, Copyright (c) 2000-2013 the Libav developers
built on Nov 9 2013 19:15:22 with gcc 4.8.1
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
Input #0, ape, from 'CD1_Age_0-3_Baby.ape':
Metadata:
Album : MOZART EFFECT I - ENLIGHTMENT
Title : C:\[APE SET] Ī����ЧӦ-�������ǵ����� 4CDS\CDImage01
Genre : Classical
Year : 2002
Comment : Exact Audio Copy
Duration: 01:09:17.75, start: 0.000000, bitrate: 656 kb/s
Stream #0.0: Audio: ape, 44100 Hz, stereo, s16
Output #0, mp3, to 'CD1_Age_0-3_Baby.mp3':
Stream #0.0: Audio: [0][0][0][0] / 0x0000, 44100 Hz, stereo, s16, 200 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Encoder (codec id 86017) not found for output stream #0.0
решение1
Сначала убедитесь, что у вас libavcodec-extra-53
установлен пакет для кодирования в mp3.
sudo apt-get install libavcodec-extra-53
Попробуйте преобразовать файл .ape в .mp3 с помощью ffmpeg, и вы получите следующее сообщение:
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release.
Please use avconv instead.
Это то же самое сообщение об ошибке, которое вы получили в своем вопросе. Поэтому используйте avconv
вместо этого. Программа avconv предоставляетсяlibav-инструментыпакет из Центра приложений Ubuntu. avconv, как и ffmpeg, запускается из терминала.
В этом примере используется битрейт 256kbps для файла output.mp3 и id3v2_version 3 для тегов метаданных. Сначала измените каталог с помощью команды cd
на тот же каталог, где находится ваш файл input.ape, который нужно преобразовать. Затем выполните команду:
avconv -i 'input.ape' -id3v2_version 3 -codec:a libmp3lame -b 256k 'output.mp3'
Примечание: Команда: ffmpeg -i '10 Make Peace.ape' -acodec libmp3lame -b 256k -id3v2_version 3 '10 Make Peace.mp3'
также выполнит преобразование в mp3 с помощью ffmpeg, но вы получите THIS PROGRAM IS DEPRECATED
сообщение об ошибке. Пакет ffmpeg по-прежнему доступен в Ubuntu 13.10 и более ранних выпусках.
В Ubuntu 14.04 пакет библиотеки кодеков Libav (дополнительные кодеки) (libavcodec-extra-53) был обновлен до libavcodec-extra-54. В Ubuntu 14.10 и 15.04 пакет библиотеки кодеков Libav (дополнительные кодеки) был обновлен до libavcodec-extra-56.
Обновления для Ubuntu 15.10 и более поздних версий
В Ubuntu 15.10 и 16.04 пакет библиотеки кодеков Libav (дополнительные кодеки) обновлен до libavcodec-ffmpeg-extra56.
В Ubuntu 16.10, 17.04, 17.10 и 18.04 пакет библиотеки кодеков Libav (дополнительные кодеки) обновлен до libavcodec-extra57.
В Ubuntu 18.10 и 19.04 пакет библиотеки кодеков Libav (дополнительные кодеки) обновлен до libavcodec-extra58.
решение2
У вас есть шесть основных вариантов кодирования в MP3 ffmpeg
:
Избегайтевводящий в заблуждение беспорядок в Либавекоторый был навязан пользователям Ubuntu, и просто загрузите, извлеките и запустите последнюю версиюСборка Linux
ffmpeg
. Вставьте его~/bin
и снова войдите в систему. Теперь при запускеffmpeg
он будет использовать эту новую сборку.Это самый простой вариант.Следуйте запошаговое руководство по составлению настоящего
ffmpeg
с любыми кодеками и функциями, которые вам нужны.Установить
ffmpeg
изUbuntu Multimedia для Trusty PPA(для пользователей 14.04).Установите
libavcodec-extra-*
пакет, чтобы включить кодирование MP3 через libmp3lame в глючномavconv
или старом, поддельномffmpeg
.Подключитесь к каналу
lame
и используйте его для кодирования:ffmpeg -i input -f wav - | lame - output.mp3
Обновите Ubuntu и используйте
ffmpeg
пакет из репозитория. Настоящийffmpeg
FFmpeg вернулся в Ubuntu в Vivid 15.04.
решение3
Установив libav_tools
и libmp3lame
в каталоге, где находятся файлы ape, введите в терминале:
$ for f in *.ape; do
avconv -i "$f" -id3v2_version 3 -codec:a libmp3lame -ab 320k "${f%.ape}.mp3"
done
При этом все ape-файлы в каталоге конвертируются в mp3 stereo 320kb, а теги в ape-файлах сохраняются.
решение4
Скрипт ниже рекурсивно преобразует все файлы wma в mp3, начиная с пути, где выполняется команда find. Старые файлы wma будут удалены!!!
Сценарий:
#!/bin/bash
#Command to call wma2mp3 script
#find . -name "*wma" -exec ~/wma2mp3 {} \;
ffmpeg -sameq -i "$1" "${1%.*}.mp3";
rm -f "$1";