{"id":398,"date":"2015-12-04T15:42:33","date_gmt":"2015-12-04T14:42:33","guid":{"rendered":"http:\/\/www.jjtronics.com\/wordpress?p=398&#038;preview_id=398"},"modified":"2016-11-09T15:05:07","modified_gmt":"2016-11-09T14:05:07","slug":"compilation-de-la-derniere-version-de-ffmpeg","status":"publish","type":"post","link":"https:\/\/www.jjtronics.com\/wordpress\/2015\/12\/04\/compilation-de-la-derniere-version-de-ffmpeg\/","title":{"rendered":"Compilation de la derniere version de FFMPEG"},"content":{"rendered":"<p>Bonjour \u00e0 tous,<\/p>\n<div id=\"attachment_403\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/12\/ffmpeg-poster-final2-downscaled.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-403\" data-attachment-id=\"403\" data-permalink=\"https:\/\/www.jjtronics.com\/wordpress\/2015\/12\/04\/compilation-de-la-derniere-version-de-ffmpeg\/ffmpeg-poster-final2-downscaled\/\" data-orig-file=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/12\/ffmpeg-poster-final2-downscaled.jpg\" data-orig-size=\"1245,711\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"FFMPEG\" data-image-description=\"&lt;p&gt;FFMPEG&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;FFMPEG&lt;\/p&gt;\n\" data-large-file=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/12\/ffmpeg-poster-final2-downscaled-1024x585.jpg\" class=\"wp-image-403 size-medium\" src=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/12\/ffmpeg-poster-final2-downscaled-300x171.jpg\" alt=\"FFMPEG\" width=\"300\" height=\"171\" srcset=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/12\/ffmpeg-poster-final2-downscaled-300x171.jpg 300w, https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/12\/ffmpeg-poster-final2-downscaled-1024x585.jpg 1024w, https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/12\/ffmpeg-poster-final2-downscaled-900x514.jpg 900w, https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/12\/ffmpeg-poster-final2-downscaled.jpg 1245w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-403\" class=\"wp-caption-text\">FFMPEG<\/p><\/div>\n<p>Aujourd&rsquo;hui un petit tuto pour avoir la derni\u00e8re version de ffmpeg, ce tutoriel \u00e0 \u00e9t\u00e9 utilis\u00e9 maintes fois sur des syst\u00e8mes bas\u00e9 sur debian (Debian, Ubuntu, Raspbian) sans aucun soucis, il peut simplement \u00eatre adapt\u00e9 aux autres syst\u00e8mes mais pour le moment je n&rsquo;en ait pas eut l&rsquo;utilit\u00e9 sur d&rsquo;autres syst\u00e8mes &#8230;<\/p>\n<p><i><b>FFmpeg<\/b><\/i> est une collection de <a title=\"Logiciel libre\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Logiciel_libre\">logiciels libres<\/a> destin\u00e9s au traitement de flux audio ou vid\u00e9o (enregistrement, lecture ou conversion d&rsquo;un format \u00e0 un autre<\/p>\n<p>&nbsp;<\/p>\n<p>Nous allons commencer par installer les d\u00e9pendances n\u00e9cessaire au fonctionnement de FFMPEG :<\/p>\n<p>Commen\u00e7ont par installer les packets permettant la compilation :<\/p>\n<pre class=\"lang:default decode:true \">sudo aptitude install build-essential<\/pre>\n<p>Dossier de travail :<\/p>\n<pre class=\"lang:default decode:true\" title=\"mkdir ~\/ffmpeg_sources\">mkdir ~\/ffmpeg_sources\r\ncd ~\/ffmpeg_sources<\/pre>\n<p>Yasm :<\/p>\n<pre class=\"lang:default decode:true \" title=\"Install YASM\">wget http:\/\/www.tortall.net\/projects\/yasm\/releases\/yasm-1.3.0.tar.gz\r\ntar xzvf yasm-1.3.0.tar.gz\r\ncd yasm-1.3.0\r\n.\/configure --prefix=\"$HOME\/ffmpeg_build\" --bindir=\"$HOME\/bin\"\r\nmake\r\nsudo make install\r\nsudo make distclean\r\nexport \"PATH=$PATH:$HOME\/bin\"<\/pre>\n<p>X264 :<\/p>\n<pre class=\"lang:default decode:true \" title=\"INSTALL X264\">cd ~\/ffmpeg_sources\r\nwget http:\/\/download.videolan.org\/pub\/x264\/snapshots\/last_x264.tar.bz2\r\ntar xjvf last_x264.tar.bz2\r\ncd x264-snapshot*\r\n.\/configure --prefix=\"$HOME\/ffmpeg_build\" --bindir=\"$HOME\/bin\" --enable-static\r\nmake\r\nsudo make install\r\nsudo make distclean<\/pre>\n<p>AAC :<\/p>\n<pre class=\"lang:default decode:true \" title=\"INSTALL AAC\">cd ~\/ffmpeg_sources\r\nwget -O fdk-aac.zip https:\/\/github.com\/mstorsjo\/fdk-aac\/zipball\/master\r\nunzip fdk-aac.zip\r\ncd mstorsjo-fdk-aac*\r\nautoreconf -fiv\r\n.\/configure --prefix=\"$HOME\/ffmpeg_build\" --disable-shared\r\nmake\r\nsudo make install\r\nsudo make distclean<\/pre>\n<p>OPUS :<\/p>\n<pre class=\"lang:default decode:true \" title=\"INSTALL OPUS\">cd ~\/ffmpeg_sources\r\nwget http:\/\/downloads.xiph.org\/releases\/opus\/opus-1.1.tar.gz\r\ntar xzvf opus-1.1.tar.gz\r\ncd opus-1.1\r\n.\/configure --prefix=\"$HOME\/ffmpeg_build\" --disable-shared\r\nmake\r\nsudo make install\r\nsudo make distclean<\/pre>\n<p>FFMPEG :<\/p>\n<pre class=\"lang:default decode:true \" title=\"INSTALL FFMPEG\">cd ~\/ffmpeg_sources\r\nwget http:\/\/ffmpeg.org\/releases\/ffmpeg-snapshot.tar.bz2\r\ntar xjvf ffmpeg-snapshot.tar.bz2\r\ncd ffmpeg\r\nPKG_CONFIG_PATH=\"$HOME\/ffmpeg_build\/lib\/pkgconfig\"\r\nexport PKG_CONFIG_PATH\r\n.\/configure --prefix=\"$HOME\/ffmpeg_build\" --extra-cflags=\"-I$HOME\/ffmpeg_build\/include\" \r\n--extra-ldflags=\"-L$HOME\/ffmpeg_build\/lib\" --bindir=\"$HOME\/bin\" --extra-libs=\"-ldl\" --enable-gpl \r\n--enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus \r\n--enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-x11grab\r\nmake\r\nsudo make install\r\nsudo make distclean<\/pre>\n<p>Et voil\u00e0, vous avez un FFMPEG en version 2.8.3 (si \u00e7a n&rsquo;a pas chang\u00e9 depuis)<\/p>\n<p>&nbsp;<\/p>\n<p>Des questions, des soucis ? N&rsquo;h\u00e9sitez pas !!<\/p>\n<p>&nbsp;<\/p>\n<p>JJ<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bonjour \u00e0 tous, Aujourd&rsquo;hui un petit tuto pour avoir la derni\u00e8re version de ffmpeg, ce tutoriel \u00e0 \u00e9t\u00e9 utilis\u00e9 maintes [&#038;hellip<\/p>\n","protected":false},"author":1,"featured_media":403,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[114,2,5,3],"tags":[68,100,110,69,111],"class_list":["post-398","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ffmpeg","category-linux","category-linux-shell","category-video","tag-audio","tag-o","tag-os","tag-video-2","tag-x"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/12\/ffmpeg-poster-final2-downscaled.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6YUVZ-6q","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts\/398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/comments?post=398"}],"version-history":[{"count":10,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts\/398\/revisions"}],"predecessor-version":[{"id":673,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts\/398\/revisions\/673"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/media\/403"}],"wp:attachment":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/media?parent=398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/categories?post=398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/tags?post=398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}