O código de exemplo do codificador de vídeo FFmpeg não está funcionando

0

Estou usando o ffmpeg no Ubuntu. Sua versão e outras coisas são mostradas abaixo:

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:

Eu corri codificador usando código construído como o seguinte

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

E receba o seguinte erro:

Codec 'ff_h264_v4l2_m2m_encoder' not found

qualquer um de vocês pode me ajudar? qual é o nome do codec deve ser usado aqui para executar o próprio código de exemplo?

    
por anand 11.05.2018 / 00:18

1 resposta

1

Instale o x264:

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

Crie o FFmpeg novamente. Por exemplo, para mim o comando é:

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

Se você usar o OpenCV, deverá criá-lo novamente.

    
por 14.08.2018 / 10:12

Tags