7
votes

FFMPEG AVCODEC_FIND_ENCODER

Je suis NEWBIE dans FFMPEG.

Mon problème est " AVCODEC_FIND_ENCODER (codec_id_h264);" FUNC renvoie toujours null.

FFMPEG configure est ci-dessous sur mon système Ubuntu. xxx

Comme vous pouvez le constater, la configuration contient --enable -Libx264

donc je pense avcodec_find_encoder (codec_id_h264); avoir à retourner quelque chose pas null ... S'il vous plaît laissez-moi savoir comment résoudre ce problème?

ps) J'appelle AVCODEC_INIT () et AV_REGISTER_ALL () dans mon programme.

Lorsque je compile mon programme de test, en utilisant ci-dessous xxx

merci


0 commentaires

3 Réponses :


1
votes

Après votre configuration, je trouve que H264 n'est pas contenue dans les codeurs activés de FFMPEG, tandis qu'il est contenu dans les décodeurs activés de FFMPEG. C'est peut-être la raison pour laquelle "AVCodec_Find_encoder (codec_id_h264)" ne fonctionne pas. Il est câblé.


1 commentaires

Encodeurs activés: libx264 qui vient de mon ./configure - et le codeur n'est toujours pas trouvé.



1
votes

Assurez-vous que les deux fonctions ont été appelées.

  /* must be called before using avcodec lib */
  avcodec_init();

  /* register all the codecs */
  avcodec_register_all();


0 commentaires

12
votes

appeler avcodec_register_all () résolu pour moi.

Utilisation de MSVC10 sur Windows 7 avec FFMPEG Version: 2012-11-05 GIT-C995644


1 commentaires

FFMPEG Version: 2012-11-05 GIT-C995644