FFMPEG не может конвертировать MP4 в MP3 | Нет MP3-кодировщика

У меня возникла проблема с тем, что я не могу конвертировать MP4 видео в MP3 с помощью FFMPEG. Каждый раз, когда я пытаюсь это сделать, я получаю эту ошибку: Unknown encoder 'libmp3lame'

Но я установил FFMPEG и LAME с флагами: --enable-libmp3lame

Итак, когда я запускаю: - enable-libmp3lame в консоли, я вижу, что флаги установлены, но в списке все еще нет libmp3lame, как это должно быть:

ffmpeg version 3.3.4 Copyright (c) 2000-2017 the FFmpeg developers built with gcc 4.9.2 (Debian 4.9.2-10) configuration: --enable-libmp3lame --extra-ldflags=-L/var/www/html/Plugins/apps/lib/ --extra-cflags=-I/var/www/html/Plugins/apps/include/ WARNING: library configuration mismatch avutil configuration: --prefix=/var/www/html/Plugins/apps/ --enable-shared avcodec configuration: --prefix=/var/www/html/Plugins/apps/ --enable-shared avformat configuration: --prefix=/var/www/html/Plugins/apps/ --enable-shared avdevice configuration: --prefix=/var/www/html/Plugins/apps/ --enable-shared avfilter configuration: --prefix=/var/www/html/Plugins/apps/ --enable-shared swscale configuration: --prefix=/var/www/html/Plugins/apps/ --enable-shared swresample configuration: --prefix=/var/www/html/Plugins/apps/ --enable-shared libavutil 55. 58.100 / 55. 58.100 libavcodec 57. 89.100 / 57. 89.100 libavformat 57. 71.100 / 57. 71.100 libavdevice 57. 6.100 / 57. 6.100 libavfilter 6. 82.100 / 6. 82.100 libswscale 4. 6.100 / 4. 6.100 libswresample 2. 7.100 / 2. 7.100 //HERE SHOULD BE LIBMP3LAME D.A.L. mp3 MP3 (MPEG audio layer 3) (decoders: mp3 mp3float ) D.A.L. mp3adu ADU (Application Data Unit) MP3 (MPEG audio layer 3) (decoders: mp3adu mp3adufloat ) D.A.L. mp3on4

Как кто-то заметил этот пакет Ubuntu Thread

lame не добавит mp3-кодировку в FFmpeg

Итак, как я могу установить libmp3lame на Debian, чтобы FFMPEG мог его использовать?

Также я уже попытался установить libmp3lame0 из этой темы Ubuntu , но это также ничего не изменило.

0
задан 27 September 2017 в 21:57

3 ответа

Возможно, ваша сборка нарушена. Попробуйте удалить, а затем установить его, используя следующий метод

Сначала установите dpendencies

 sudo apt-get update
 sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev \
  libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev \
  libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev

Теперь создайте каталог для исходных файлов, которые будут загружены позже

mkdir ~/ffmpeg_sources

Теперь установите этот ассемблер для оптимизаций x86, используемых x264 и FFmpeg

cd ~/ffmpeg_sources
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xzvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install

Затем установите libmp3lame

cd ~/ffmpeg_sources
wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
tar xzvf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure --prefix="$HOME/ffmpeg_build" --enable-nasm --disable-shared
make
make install

Затем установите ffmpeg

cd ~/ffmpeg_sources
wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
  --prefix="$HOME/ffmpeg_build" \
  --pkg-config-flags="--static" \
  --extra-cflags="-I$HOME/ffmpeg_build/include" \
  --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
  --bindir="$HOME/bin" \
  --enable-gpl \
  --enable-libass \
  --enable-libfreetype \
  --enable-libmp3lame \
  --enable-libtheora \
  --enable-libvorbis \
  --enable-nonfree
PATH="$HOME/bin:$PATH" make
make install
hash -r
[d6 ] Возможно, вам придется перезагрузить устройство, поскольку оно иногда не работает. После установки перейдите в каталог ~ / bin

cd ~/bin

, затем в этом каталоге попытайтесь выполнить команду, например.

./ffmpeg -i ~/input.mp4 ~/videos/output.mkv

PS: В вашем вопросе, где вы упоминали

//HERE SHOULD BE LIBMP3LAME

libmp3lame не будет, скорее это будет указано в конфигурации как

[ f9]

Дайте мне знать, работает ли это или нет. :

)
0
ответ дан 22 May 2018 в 18:04
  • 1
    uinstalled ffmpeg и lame (у меня есть 2 установки ffmpeg на моем ПК, я не знаю, почему), после чего я установил ffmpeg как обычно, но только с флагами --enable-libmp3lime. и все это само по себе! Возможно, вы должны добавить в конце, что вам нужно перезагрузить сервер, потому что мне нужно это сделать, чтобы ffmpeg работал после установки :) – lu.re 2 October 2017 в 09:25
  • 2
    Рад, что это сработало, и я также упомянул о перезапуске устройства. – Sankalp Gupta 2 October 2017 в 09:33
  • 3
    Похоже, вы получили большую часть этого из FFmpeg Wiki: Ubuntu Compile Guide . – LordNeckbeard 2 October 2017 в 22:20
  • 4
    Он объяснил это намного лучше и намного легче понять. – lu.re 3 October 2017 в 11:23

Возможно, ваша сборка нарушена. Попробуйте удалить, а затем установить его, используя следующий метод

Сначала установите dpendencies

sudo apt-get update sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev \ libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev \ libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev

Теперь создайте каталог для исходных файлов, которые будут загружены позже

mkdir ~/ffmpeg_sources

Теперь установите этот ассемблер для оптимизаций x86, используемых x264 и FFmpeg

cd ~/ffmpeg_sources wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz tar xzvf yasm-1.3.0.tar.gz cd yasm-1.3.0 ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" make make install

Затем установите libmp3lame

cd ~/ffmpeg_sources wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz tar xzvf lame-3.99.5.tar.gz cd lame-3.99.5 ./configure --prefix="$HOME/ffmpeg_build" --enable-nasm --disable-shared make make install

Затем установите ffmpeg

cd ~/ffmpeg_sources wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2 tar xjvf ffmpeg-snapshot.tar.bz2 cd ffmpeg PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \ --prefix="$HOME/ffmpeg_build" \ --pkg-config-flags="--static" \ --extra-cflags="-I$HOME/ffmpeg_build/include" \ --extra-ldflags="-L$HOME/ffmpeg_build/lib" \ --bindir="$HOME/bin" \ --enable-gpl \ --enable-libass \ --enable-libfreetype \ --enable-libmp3lame \ --enable-libtheora \ --enable-libvorbis \ --enable-nonfree PATH="$HOME/bin:$PATH" make make install hash -r

Возможно, вам придется перезагрузить устройство, поскольку оно иногда не работает. После установки перейдите в каталог ~ / bin

cd ~/bin

, затем в этом каталоге попытайтесь выполнить команду, например.

./ffmpeg -i ~/input.mp4 ~/videos/output.mkv

PS: В вашем вопросе, где вы упоминали

//HERE SHOULD BE LIBMP3LAME

libmp3lame не будет, скорее это будет указано в конфигурации как

configuration: --enable-libmp3lame

Дайте мне знать, работает ли это или нет. :

)
0
ответ дан 18 July 2018 в 06:09

Возможно, ваша сборка нарушена. Попробуйте удалить, а затем установить его, используя следующий метод

Сначала установите dpendencies

sudo apt-get update sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev \ libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev \ libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev

Теперь создайте каталог для исходных файлов, которые будут загружены позже

mkdir ~/ffmpeg_sources

Теперь установите этот ассемблер для оптимизаций x86, используемых x264 и FFmpeg

cd ~/ffmpeg_sources wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz tar xzvf yasm-1.3.0.tar.gz cd yasm-1.3.0 ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" make make install

Затем установите libmp3lame

cd ~/ffmpeg_sources wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz tar xzvf lame-3.99.5.tar.gz cd lame-3.99.5 ./configure --prefix="$HOME/ffmpeg_build" --enable-nasm --disable-shared make make install

Затем установите ffmpeg

cd ~/ffmpeg_sources wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2 tar xjvf ffmpeg-snapshot.tar.bz2 cd ffmpeg PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \ --prefix="$HOME/ffmpeg_build" \ --pkg-config-flags="--static" \ --extra-cflags="-I$HOME/ffmpeg_build/include" \ --extra-ldflags="-L$HOME/ffmpeg_build/lib" \ --bindir="$HOME/bin" \ --enable-gpl \ --enable-libass \ --enable-libfreetype \ --enable-libmp3lame \ --enable-libtheora \ --enable-libvorbis \ --enable-nonfree PATH="$HOME/bin:$PATH" make make install hash -r

Возможно, вам придется перезагрузить устройство, поскольку оно иногда не работает. После установки перейдите в каталог ~ / bin

cd ~/bin

, затем в этом каталоге попытайтесь выполнить команду, например.

./ffmpeg -i ~/input.mp4 ~/videos/output.mkv

PS: В вашем вопросе, где вы упоминали

//HERE SHOULD BE LIBMP3LAME

libmp3lame не будет, скорее это будет указано в конфигурации как

configuration: --enable-libmp3lame

Дайте мне знать, работает ли это или нет. :

)
0
ответ дан 24 July 2018 в 18:31

Другие вопросы по тегам:

Похожие вопросы: