URL: https://linuxfr.org/forums/programmation-c--2/posts/ffmpeg-libavcodec Title: FFMPEG Libavcodec Authors: Frederic Bourgeois Date: 2014年10月27日T17:19:12+01:00 License: CC By-SA Tags: ffmpeg, libav et arcade Score: 6 Bonjour à tous, Je suis le mainteneur d'une petite distrib (basée sur Xubuntu 14.04) permettant de réaliser des [bornes d'arcades](http://fr.wikipedia.org/wiki/Borne_d%27arcade) avec [mame](http://mamedev.org/) et [retroarch](http://www.libretro.com/). Elle fonctionne pas trop mal et simplifie grandement la configuration. Comme interface utilisateur j'utilise [cabrio-fe](http://www.cabrio-fe.org/) cependant il s'agit d'une version que j'ai remanié afin d'apporter de nouvelles fonctionnalités et quelques corrections de problèmes gênants (le projet est plus ou moins à l'abandon), toutefois « ma » version comporte un bug vidéo plutôt gênant. Malheureusement je ne suis pas développeur de profession et le problème atteint mes limites de compréhension : Tout d'abord une petite vidéo pour voir à quoi ça ressemble [ici](http://www.youtube.com/watch?v=7yU7G-4fios). Vous avez donc une interface permettant de sélectionner son type d'émulateur et de jeu, l'affichage permet la lecture d'une courte vidéo extraite du jeu (avi,mp4,flv) ou à défaut une simple image. Voici mon souci : Avec libavcodec53 les vidéos sont fluides et le son correcte, malheureusement la librairie est totalement obsolète et ça me demande une bidouille ignoble sur la distrib pour fonctionner. Libavcodec54 - librairie par défaut sur la 14.04 - les vidéos sont fluides mais je n'ai plus de son Libavcodec55 je ne peux plus compiler error: 'AVCODEC_MAX_AUDIO_FRAME_SIZE' undeclared here (not in a function) #define AUDIO_BUFFER_SIZE ((AVCODEC_MAX_AUDIO_FRAME_SIZE * 3) / 2) ^ video.c:44:29: note: in expansion of macro 'AUDIO_BUFFER_SIZE' static uint8_t audio_buffer[AUDIO_BUFFER_SIZE]; Si quelqu'un ayant de l’expérience avec FFMPEG en C pouvait me filer un coup de main je lui en serais reconnaissant (et mes utilisateurs aussi). L'iso pour tester [Livemamecab](http://traceroot.c.la) avec libavcodec53 (Attention, nécessite une carte vidéo compatible opengl sinon ça rame) [github](https://github.com/fredbcode/cabrio/blob/master/video.c#L173) du frontend (lien direct sur la partie boguées permettant de lire des vidéos) [github](https://github.com/fredbcode/livemamecab) du projet Livemamecab complet Merci d'avance