Я использую 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

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

1 ответ1

1

Установите 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, вы должны собрать его заново.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .