Пример кода видеокодера FFmpeg не работает

382
anand

Я использую ffmpeg в Ubuntu. Его версия и другие вещи показаны ниже:

ffmpeg -h encoder=h264 ffmpeg version 4.0 Copyright (c) 2000-2018 the FFmpeg developers built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.9) 20160609 configuration:  libavutil 56. 14.100 / 56. 14.100 libavcodec 58. 18.100 / 58. 18.100 libavformat 58. 12.100 / 58. 12.100 libavdevice 58. 3.100 / 58. 3.100 libavfilter 7. 16.100 / 7. 16.100 libswscale 5. 1.100 / 5. 1.100 libswresample 3. 1.100 / 3. 1.100 Encoder h264_v4l2m2m [V4L2 mem2mem H.264 encoder wrapper]: General capabilities: delay  Threading capabilities: none h264_v4l2_m2m_encoder AVOptions: 

Я запустил кодировщик, используя встроенный код, как показано ниже

~/ffmpeg-4.0/doc/examples$ ./encode_video out.h264 ff_h264_v4l2_m2m_encoder 

И получите следующую ошибку:

Codec 'ff_h264_v4l2_m2m_encoder' not found 

Кто-нибудь из вас может мне помочь? какое имя кодека следует использовать здесь для запуска самого примера кода?

0

1 ответ на вопрос

1
NIii Rr

Установите x264:

  • git clone http://git.videolan.org/git/x264.git
  • cd x264
  • sudo ./configure --enable-shared --disable-asm
  • sudo make && sudo make install

Сборка FFmpeg снова. Например, для меня команда:

  • sudo ./configure --disable-yasm --enable-libx264 --enable-swscale --enable-avresample --enable-gpl --enable-shared
  • sudo make && make install

Если вы используете OpenCV, вы должны собрать его заново.

`sudo make && make install` запускает` make` от имени пользователя root (`sudo`) и` make install` от имени обычного пользователя (без привилегий). Если что-то нужно запустить с привилегиями root, это `make install`. И наоборот, `. / Configure` и (обычный)` make` обычно * не * должны запускаться с привилегиями root. Scott 5 лет назад 0

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