FFMPEG Установка кодеков в правый каталог [dубликат]

Я установил библиотеку 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.

Тогда i Установили libav codecs с помощью

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 codec, я все еще получаю Неизвестный кодер 'libvo_aacenc'. Я не знаю, где мне не хватает? Как изменить размер видео?

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

2 ответа

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. При компиляции для добавления поддержки внешних библиотек кодеков вам необходимо:

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

Если вы хотите скомпилировать, см. libvo_aacenc был удален из FFmpeg для пошагового руководства.

Однако установка 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 , поэтому просто скопируйте его вместо повторного кодирования.

2
ответ дан 17 July 2018 в 14:39

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. При компиляции для добавления поддержки внешних библиотек кодеков вам необходимо:

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

Если вы хотите скомпилировать, см. libvo_aacenc был удален из FFmpeg для пошагового руководства.

Однако установка 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 , поэтому просто скопируйте его вместо повторного кодирования.

2
ответ дан 20 July 2018 в 14:43

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

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