{"id":151,"date":"2017-11-07T20:15:16","date_gmt":"2017-11-07T20:15:16","guid":{"rendered":"http:\/\/www.technologue.net\/?p=151"},"modified":"2017-11-07T22:05:41","modified_gmt":"2017-11-07T22:05:41","slug":"aide-memoire-ffmpeg","status":"publish","type":"post","link":"http:\/\/www.technologue.net\/?p=151","title":{"rendered":"Aide-m\u00e9moire: ffmpeg"},"content":{"rendered":"<p>ffmpeg est un utilitaire de cr\u00e9ation\/gestion\/conversion de fichier multi-m\u00e9dia. Il s&rsquo;utilise en ligne de commande et il est particuli\u00e8rement appr\u00e9ci\u00e9 pour sa performance et sa souplesse.<\/p>\n<p>ffmpeg dispose d&rsquo;une kyrielle d&rsquo;options et, par cons\u00e9quent, il n&rsquo;est pas facile \u00e0 documenter. La lecture de la documentation de ffmpeg est une t\u00e2che ardue qui peut m\u00eame repousser certains d\u00e9butants.<\/p>\n<p>Le pr\u00e9sent article a pour but de montrer que ffmpeg peut \u00eatre d&rsquo;utilisation facile. Plut\u00f4t que de documenter chacune des options, je vais pr\u00e9senter quelques recettes pr\u00e9-cuites.<\/p>\n<h2>Structure de la ligne de commande<\/h2>\n<p>Une commande ffmpeg consiste \u00e0 sp\u00e9cifier des flux d&rsquo;entr\u00e9e et un flux de sortie. On peut sp\u00e9cifier des options pour chacun de ces flux.<\/p>\n<p>ffmpeg reconnait des centaines de formats de fichier. Le format d&rsquo;un flux d&rsquo;entr\u00e9e est g\u00e9n\u00e9ralement auto-d\u00e9tect\u00e9 mais peut \u00eatre forc\u00e9 par l&rsquo;option -fmt.\u00a0 Le format du flux de sortie est g\u00e9n\u00e9ralement sp\u00e9cifi\u00e9 par le suffixe du nom de fichier mais peut \u00eatre forc\u00e9 par l&rsquo;option -fmt.<\/p>\n<pre>ffmpeg options_globales options_flux_0 -i fichier_flux_0 options_flux_n -i fichier_flux_n] ... options_flux_sortie fichier_flux_sortie<\/pre>\n<h2><strong>Extraire l&rsquo;audio d&rsquo;un flux multi-m\u00e9dia<\/strong> (par exemple un film)<\/h2>\n<pre>ffmpeg -i film.mp4\u00a0 -q:a 0 -map a musiqueDuFilm.mp3<\/pre>\n<p>Cette commande sp\u00e9cifie:<\/p>\n<ul>\n<li>le nom du fichier de film (film.mp4)<\/li>\n<li>s\u00e9lection du flux audio (-map a)<\/li>\n<li>le nom du fichier de sortie (musiqueDuFilm.mp3)<\/li>\n<\/ul>\n<h2>Convertir un .mp4 pour un vieux lecteur DVD<\/h2>\n<p>On vous transmet un documentaire en format .mp4 que vous vous empressez de mettre dans votre lecteur DVD. Le lecteur vous r\u00e9pond que le fichier est incompatible. Pourtant vous avez utilis\u00e9 ce lecteur plusieurs fois pour lire des .mp4.<\/p>\n<p>Le fichier re\u00e7u serait-il corrompu? Oui, peut-\u00eatre. Mais la cause probable est que l&rsquo;encodage de votre fichier est trop r\u00e9cent pour que votre lecteur puisse le d\u00e9coder. Il faut savoir que la norme MP4 a beaucoup \u00e9volu\u00e9 au cours des ann\u00e9es et il y a donc plusieurs versions de MP4. Ces versions sont principalement justifi\u00e9es par l&rsquo;\u00e9volution des r\u00e9solutions et les avanc\u00e9es des algorithmes de compression. La norme H264 (c&rsquo;est le nom officiel du MP4) est d\u00e9finie en 7 diff\u00e9rents profils (<em>profile<\/em>), chacun ayant pr\u00e8s de 20 niveaux (<em>level<\/em>). Pas \u00e9vident de s&rsquo;y retrouver mais le document <a href=\"https:\/\/fr.wikipedia.org\/wiki\/H.264\">fr.wikipedia.org\/wiki\/H.264<\/a> peut vous y aider.<\/p>\n<p>Si votre lecteur n&rsquo;accepte pas plus que <em>High\/level3,<\/em> alors vous pouvez convertir votre document avec:<\/p>\n<pre>ffmpeg -i fichier.mp4 -c:a copy -c:v libx264 -profile:v High -level 3 r\u00e9sultat.mp4<\/pre>\n<h2><strong>R\u00e9f\u00e9rences<\/strong><\/h2>\n<ul>\n<li><a href=\"http:\/\/ffmpeg.org\/ffmpeg.html\">http:\/\/ffmpeg.org\/ffmpeg.html<\/a><\/li>\n<li><a href=\"https:\/\/fr.wikipedia.org\/wiki\/H.264\">https:\/\/fr.wikipedia.org\/wiki\/H.264<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ffmpeg est un utilitaire de cr\u00e9ation\/gestion\/conversion de fichier multi-m\u00e9dia. Il s&rsquo;utilise en ligne de commande et il est particuli\u00e8rement appr\u00e9ci\u00e9 pour sa performance et sa souplesse. ffmpeg dispose d&rsquo;une kyrielle d&rsquo;options et, par cons\u00e9quent, il n&rsquo;est pas facile \u00e0 documenter. La lecture de la documentation de ffmpeg est une t\u00e2che ardue qui peut m\u00eame repousser &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.technologue.net\/?p=151\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Aide-m\u00e9moire: ffmpeg&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[18,19],"_links":{"self":[{"href":"http:\/\/www.technologue.net\/index.php?rest_route=\/wp\/v2\/posts\/151"}],"collection":[{"href":"http:\/\/www.technologue.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.technologue.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.technologue.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.technologue.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=151"}],"version-history":[{"count":5,"href":"http:\/\/www.technologue.net\/index.php?rest_route=\/wp\/v2\/posts\/151\/revisions"}],"predecessor-version":[{"id":157,"href":"http:\/\/www.technologue.net\/index.php?rest_route=\/wp\/v2\/posts\/151\/revisions\/157"}],"wp:attachment":[{"href":"http:\/\/www.technologue.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.technologue.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=151"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.technologue.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}