Я получаю эту ошибку, когда пытаюсь преобразовать wmv в 3gp с помощью этой команды:
ffmpeg -y -i "inputvid.wmv" -vf scale=352:288 \
-f 3gp -vcodec h263 -r 15 -b:v 200k \
-acodec libvo_aacenc -ac 2 -ar 32000 -b:v 64k \
"outputvid.3gp"
(Команда на самом деле получена из Mobile Media Converter 1.8.2 , который недавно не удается при каждом преобразовании, и я пытаюсь устранить неполадки.)
Я сделал последнюю стабильную версию ffmpeg
(версия 0.10.8-7:0.10.8-1~raring1
), используя эту инструкцию .
Я ценю ваши подсказки, чтобы установить libvo_aacenc
или какой-либо другой кодек, чтобы сделать возможным преобразование.
Это решает это для меня:
sudo apt-get install libavcodec-extra
Возможно, у этого поста есть ответ, но для гуглеров ...
Хорошо, чтобы заставить команду работать, мне просто нужно было отменить установку ( Отмена изменений, сделанных этим руководством ) и начать заново, но добавить «--enable-libvo-aacenc» в ffmpeg .configure. флаги.
libvo_aacenc был низкого качества и FFmpeg удалил поддержку этого кодера .
Используйте вместо этого -c:a aac
или -c:a libfdk_aac
.
См. FFmpeg Wiki: AAC для получения дополнительной информации.
Это просто
Только следуйте следующим инструкциям
Откройте терминал
cd ~
wget http://ffmpeg.org /releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PKG_CONFIG_PATH = "$ HOME / ffmpeg_build lib / pkgconfig "
экспорт PKG_CONFIG_PATH
./configure --prefix =" $ HOME / ffmpeg_build "--extra-cflags =" - I $ HOME / ffmpeg_build / include "\ - extra-ldflags = "- L $ HOME / ffmpeg_build / lib" --bindir = "$ HOME / bin" --extra-libs = "- ldl" --enable-gpl \ --enable-libass --enable-libfdk -aac --enable-libfreetype --enable-libmp3lame --enable-libopus \ --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-несвободный --enable-x11grab - enable-libvo-aacenc --enable-version3
(В этой части вы включили libvo-aacenc и версию 3 того же самого)
make
make install
make distclean
hash -r
Ваш конвертер получен д.