# \[Résolu\] Compiler avec un programme avec ffmpeg

**URL:** <https://www.debian-fr.org/t/resolu-compiler-avec-un-programme-avec-ffmpeg/19665>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 7:25 UTC](https://www.debian-fr.org/t/resolu-compiler-avec-un-programme-avec-ffmpeg/19665 "2016-02-20T19:25:47Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![snooker](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/46a35a/32.png) [@snooker](https://www.debian-fr.org/u/snooker)\
**Post date:** [Février 20, 2016, 7:25 UTC](https://www.debian-fr.org/t/resolu-compiler-avec-un-programme-avec-ffmpeg/19665/1 "2016-02-20T19:25:47Z")

</div>

Bonjour à tous !

J’aimerai utiliser les librairies d’ffmpeg : libavformat et libavcodec.  
Seulement, malgré de nombreuses recherches et l’utilisation d’un tutorial, je n’arrive pas à compiler mon programme.  
[dranger.com/ffmpeg/tutorial01.html](http://www.dranger.com/ffmpeg/tutorial01.html)  
J’essaie de compiler l’exemple tutorial01, j’obtiens ces erreurs :

`gcc -c tutorial01.c -Wall -g
tutorial01.c: In function â€˜mainâ€™:
tutorial01.c:127: attention : â€˜avcodec_decode_videoâ€™ is deprecated (declared at /usr/include/ffmpeg/avcodec.h:3155)
tutorial01.c:133: attention : implicit declaration of function â€˜img_convertâ€™
gcc tutorial01.o -o tutorial01 -lavutil -L/usr/local/ffmpeg-checkout-2009-04-21/lib -lavformat -L/usr/local/ffmpeg-checkout-2009-04-21/lib \
            -lavcodec -L/usr/local/ffmpeg-checkout-2009-04-21/lib -lz -lavutil -L/usr/local/ffmpeg-checkout-2009-04-21/lib -lm -Wall -g
tutorial01.o: In function `main':
/Stockage_1/Projets/Developpement/Exemples/ffmpeg/tests_ffmpeg-tutorial/tutorial01.c:133: undefined reference to `img_convert'
/usr/local/ffmpeg-checkout-2009-04-21/lib/libavformat.a(matroskadec.o): In function `matroska_decode_buffer':
/Stockage_1/Projets/Librairies/ffmpeg/ffmpeg-src/ffmpeg-checkout-2009-04-21/libavformat/matroskadec.c:917: undefined reference to `BZ2_bzDecompressInit'
/Stockage_1/Projets/Librairies/ffmpeg/ffmpeg-src/ffmpeg-checkout-2009-04-21/libavformat/matroskadec.c:926: undefined reference to `BZ2_bzDecompress'
/Stockage_1/Projets/Librairies/ffmpeg/ffmpeg-src/ffmpeg-checkout-2009-04-21/libavformat/matroskadec.c:929: undefined reference to `BZ2_bzDecompressEnd'
collect2: ld a retournÃ© 1 code d'Ã©tat d'exÃ©cution
make: *** [tutorial01] Erreur 1`

J’ai bien compris que img\_convert n’est plus utilisé, mais pourquoi des problèmes avec matroska sont présents ? Il n’y a aucune raison d’aller chercher des sources ici : /Stockage\_1/Projets/Librairies/ffmpeg/ffmpeg-src/ffmpeg-checkout-2009-04-21/  
C’est l’endroit où j’ai compilé ffmpeg pour l’installer.

Quelqu’un peut il me filer la main ?

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 7:25 UTC](https://www.debian-fr.org/t/resolu-compiler-avec-un-programme-avec-ffmpeg/19665/2 "2016-02-20T19:25:47Z")

</div>

Pourquoi ne pas compiler à partir des sources debian, tu n’auras pas ces soucis…

---

<div class="post-metadata">

**Author:** ![snooker](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/46a35a/32.png) [@snooker](https://www.debian-fr.org/u/snooker)\
**Post date:** [Février 20, 2016, 7:25 UTC](https://www.debian-fr.org/t/resolu-compiler-avec-un-programme-avec-ffmpeg/19665/3 "2016-02-20T19:25:47Z")

</div>

En faite, je suis un méchant intrus, je suis sous CentOS 5.3.  
Mais je n’ai trouvé nul par ailleurs des personnes qui parlaient de ffmpeg.

Veuillez m’en excuser…

---

<div class="post-metadata">

**Author:** ![snooker](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/46a35a/32.png) [@snooker](https://www.debian-fr.org/u/snooker)\
**Post date:** [Février 20, 2016, 7:25 UTC](https://www.debian-fr.org/t/resolu-compiler-avec-un-programme-avec-ffmpeg/19665/4 "2016-02-20T19:25:47Z")

</div>

J’ai trouvé mon problème !

Il faut rajouter un link avec la librairie libbz2.a, qui n’est pas indiquée dans le tutorial.

La commande est donc :  
gcc -o tutorial01 tutorial01.c -lavformat -lavcodec -lz -lavutil -lm -lbz2

Ne pas oublier d’enlever les fonctions img\_convert et avcodec\_decode\_video qui ne sont plus utilisées.

---

<div class="post-metadata">

**Author:** ![Mimoza](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mimoza/32/3858_2.png) [@Mimoza](https://www.debian-fr.org/u/Mimoza)\
**Post date:** [Février 20, 2016, 8:14 UTC](https://www.debian-fr.org/t/resolu-compiler-avec-un-programme-avec-ffmpeg/19665/5 "2016-02-20T20:14:55Z")

</div>

[quote=“snooker”]En faite, je suis un méchant intrus, je suis sous CentOS 5.3.  
Mais je n’ai trouvé nul par ailleurs des personnes qui parlaient de ffmpeg.

Veuillez m’en excuser…[/quote]

Mais non … je dirais plutôt un futur converti :smt003

En tous cas merci d’avoir déposé la solution, au cas ou ça aide d’autre personnes (ou intrus 😈 )

---

<div class="post-metadata">

**Author:** ![snooker](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/46a35a/32.png) [@snooker](https://www.debian-fr.org/u/snooker)\
**Post date:** [Février 20, 2016, 8:14 UTC](https://www.debian-fr.org/t/resolu-compiler-avec-un-programme-avec-ffmpeg/19665/6 "2016-02-20T20:14:57Z")

</div>

> [@](#):
>
> Mais non … je dirais plutôt un futur converti :smt003

Et bien, à vrai dire je ne me suis jamais posé la question. Je ne connais pas vraiment la distribution Debian.

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 8:14 UTC](https://www.debian-fr.org/t/resolu-compiler-avec-un-programme-avec-ffmpeg/19665/7 "2016-02-20T20:14:59Z")

</div>

oui
