Я установил библиотеку 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'. Я не знаю, где мне не хватает? Как изменить размер видео?
Это кодировщик низкого качества и может кодировать только до двух каналов. Встроенный кодер FFmpeg AAC был улучшен до такой степени, что libvo_aacenc больше не нужен, поэтому поддержка libvo_aacenc была удалена из FFmpeg.
Используйте недавний ffmpeg и используйте встроенный кодер AAC. Поэтому вместо -acodec libvo_aacenc используйте -acodec aac (или -c:a aac).
Установка 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 , поэтому просто скопируйте его вместо повторного кодирования.
Это кодировщик низкого качества и может кодировать только до двух каналов. Встроенный кодер FFmpeg AAC был улучшен до такой степени, что libvo_aacenc больше не нужен, поэтому поддержка libvo_aacenc была удалена из FFmpeg.
Используйте недавний ffmpeg и используйте встроенный кодер AAC. Поэтому вместо -acodec libvo_aacenc используйте -acodec aac (или -c:a aac).
Установка 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 , поэтому просто скопируйте его вместо повторного кодирования.