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