Неизвестный кодировщик Ошибка libvo_aacenc

Я установил библиотеку x262, а затем установил ffmpeg в каталог / var / www / html / GetVideo с помощью этих команд.

# build and install x264
git clone --depth 1 git://git.videolan.org/x264
cd x264
./configure --host=arm-unknown-linux-gnueabi --enable-static --disable-opencl
make -j 4
sudo make install

# build and make ffmpeg
git clone --depth=1 git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
./configure --arch=armel --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree
make -j4
sudo make install

Итак, у меня есть / var / www / html / GetVideo / x264 библиотека и / var / www / html / GetVideo / x264 / ffmpeg.

Затем я установил libav кодеки от

sudo apt-get install libavcodec-extra-54

Затем я попытался изменить размер кадра и частоту кадров.

ffmpeg -i /var/www/html/GetVideo/video/20180503145826-8849_1080.mp4 -acodec libvo_aacenc -vcodec libx264 -s 1920x1080 -r 60 -strict experimental /var/www/html/GetVideo/video/output.mp4

Несмотря на то, что я установил кодек libav, я все еще получаю сообщение об ошибке «Неизвестный кодировщик» libvo_aacenc. Я не знаю, где я скучаю? Как я могу изменить размер видео?

2
задан 9 May 2018 в 19:27

1 ответ

FFmpeg больше не поддерживает libvo_aacenc

Это - низкокачественный кодер и могло только закодировать до двух каналов. Встроенный кодер FFmpeg AAC был улучшен до такой степени, что libvo_aacenc больше не был необходим, таким образом поддерживайте для libvo_aacenc, был удален из FFmpeg.

Используйте недавнее ffmpeg и используйте встроенный кодер AAC. Таким образом вместо -acodec libvo_aacenc использовать -acodec aac (или -c:a aac).

Вы не можете только установить кодеки и предположить ffmpeg может использовать их

Установка libavcodec-extra-54 ничего не сделает, если Вы захотите скомпилировать ffmpeg. При компиляции, для добавления поддержки внешних библиотек кодека Вы должны:

  1. Установите соответствующие-dev пакеты. Например, libx264-dev для видео кодирования H.264.
  2. Используйте соответствующее ./configure опция включить его в ffmpeg, такой как --enable-libx264. Посмотрите ./configure --help для списка поддерживаемых внешних библиотек кодека.
  3. Скомпилировать ffmpeg.

Если Вы хотите скомпилировать, см. Wiki FFmpeg: Скомпилируйте для Ubuntu для пошагового руководства.

Однако установка libavcodec-extra-54 добавит дополнительные кодеки к ffmpeg из репозитория (какие дополнительные кодеки я больше не уверен).

Почему Вы компилируете?

ffmpeg доступно в репозитории Ubuntu. Почему не просто используют это?

sudo apt-get install ffmpeg

Если существуют недостающие возможности, можно рассмотреть компиляцию.

Как я могу изменить размер видео?

Теперь обратиться к Вашей фактической цели. "Изменяют размер", я предполагаю, что Вы хотите масштабировать видео. Вот простой пример с помощью фильтра масштаба:

ffmpeg -i input.mp4 -c:v libx264 -c:a copy -vf scale=1920:1080 output.mp4

В этом примере аудио является потоком, скопированным, потому что ввод и вывод является и MP4, и аудио уже вероятно AAC, поэтому просто скопируйте его вместо перекодирования.

3
ответ дан 2 December 2019 в 02:43

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

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