{"id":2467,"date":"2015-08-08T09:29:24","date_gmt":"2015-08-08T07:29:24","guid":{"rendered":"http:\/\/www.blue-bears.com\/blog\/?p=2467"},"modified":"2016-12-04T14:04:01","modified_gmt":"2016-12-04T13:04:01","slug":"ffmpeg-extraire-une-section-dune-sequence-video","status":"publish","type":"post","link":"http:\/\/www.blue-bears.com\/blog\/?p=2467","title":{"rendered":"FFMpeg : Extraire \/ Compresser \/  une section d&rsquo;une s\u00e9quence vid\u00e9o."},"content":{"rendered":"<ul>\n<li>FFMpeg est un outil en ligne de commande,<span style=\"text-decoration: underline;\"><strong> tr\u00e8s puissant<\/strong><\/span> pour manipuler des fichiers vid\u00e9o mais \u00ab\u00a0arride\u00a0\u00bb en treme d&rsquo;utilisation.<\/li>\n<li><a href=\"https:\/\/www.ffmpeg.org\/documentation.html\" target=\"_blank\">https:\/\/www.ffmpeg.org\/documentation.html<\/a><\/li>\n<li>Extraire une fraction d\u00a0\u00bbune vid\u00e9o<!--more--><\/li>\n<li>sous DOS : Version 20150322<br \/>\ncd C:\\Program Files\\ffmpeg-20150322-git-aa65ff2-win64-static\\<br \/>\nff-prompt.bat<\/li>\n<li>\n<pre><code>ffmpeg -ss 00:10:00 -t 00:15:00 -i fichierentre.avi fichiersortie.avi<\/code><\/pre>\n<\/li>\n<li>coupe la vid\u00e9o en une vid\u00e9o de 15 minutes d\u00e9butant \u00e0 la 10\u00e8me minute<br \/>\n(extrait de vid\u00e9o allant de 00:10:00 \u00e0 00:25:00)<\/li>\n<li>\n<h2>(quelques) Options :<\/h2>\n<ul>\n<li>-i =&gt; fichier d&rsquo;entr\u00e9<\/li>\n<li>-ss =&gt; (input\/output) position de d\u00e9part : soit en secondes soit au format hh:mm:ss<\/li>\n<li>-t =&gt; (input) dur\u00e9e (prioritaire sur -to)<\/li>\n<li>-to =&gt;(output) position de fin sur video de sortie =&gt; si premi\u00e8re s\u00e9quence dur\u00e9e = position de fin donc -t = -to : soit en secondes soit au format hh:mm:ss<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li><strong>Changer la r\u00e9solution :<\/strong>\n<ul>\n<li>\n<pre><code>ffmpeg -i C:\\Users\\Yves\\Videos\\SCOOP\\input1.MOV -s 160x120 C:\\Users\\Yves\\Videos\\SCOOP\\output1.mpeg\r\nffmpeg -i C:\\Users\\Yves\\Videos\\SCOOP\\input2.MOV -s 160x120 C:\\Users\\Yves\\Videos\\SCOOP\\output2.mpeg<\/code><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li>Rotation :\n<ul>\n<li>\n<pre><code>ffmpeg -i C:\\Users\\Yves\\Videos\\SCOOP\\input3.mp4 -vf \"rotate=180\" C:\\Users\\Yves\\Videos\\SCOOP\\output.mp4<\/code><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h2>Test :<\/h2>\n<ul>\n<li>ffmpeg -ss 00:10:00 -t 00:15:00 -i C:\\tmp\\fichierentre.mp4 C:\\tmp\\fichiersortie.mp4 =&gt; OK<\/li>\n<li>ffmpeg -ss 00:10:00 -i C:\\tmp\\fichierentre.mp4 -to 00:05:00 C:\\tmp\\fichiersortie.mp4<\/li>\n<li>ffmpeg -ss 00:00:39 -i C:\\tmp\\fichierentre.mp4 -to 00:42:15 C:\\tmp\\fichiersortie.mp4<\/li>\n<li>ffmpeg -ss 00:00:48 -i C:\\tmp\\fichierentre.avi -to 00:5:10 C:\\tmp\\fichiersortie.avi<\/li>\n<li>ffmpeg -i C:\\tmp\\fichierentre.avi C:\\tmp\\fichiersortie.mp4<\/li>\n<\/ul>\n<\/li>\n<li>\n<h1>19 commandes indispensables :<\/h1>\n<ul>\n<li>ffmpeg is a multiplatform, open-source library for video and audio files. I have compiled 19 useful and amazing commands covering almost all needs: video conversion, sound extraction, encoding file for iPod or PSP, and more.<\/li>\n<li>\n<h1>Getting infos from a video file<\/h1>\n<ul>\n<li>ffmpeg -i video.avi<\/li>\n<\/ul>\n<\/li>\n<li>\n<h1>Turn X images to a video sequence<\/h1>\n<ul>\n<li>ffmpeg -f image2 -i image%d.jpg video.mpg<\/li>\n<li>This command will transform all the images from the current directory (named image1.jpg, image2.jpg, etc\u2026) to a video file named video.mpg.<\/li>\n<\/ul>\n<\/li>\n<li>\n<h1>Turn a video to X images<\/h1>\n<ul>\n<li>ffmpeg -i video.mpg image%d.jpg<\/li>\n<li>This command will generate the files named image1.jpg, image2.jpg, \u2026The following image formats are also availables : PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI.<\/li>\n<\/ul>\n<\/li>\n<li>\n<h1>Encode a video sequence for the iPpod\/iPhone<\/h1>\n<ul>\n<li>ffmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320&#215;180 -title X final_video.mp4<\/li>\n<li>Explanations :Source : source_video.avi<br \/>\nAudio codec : aac<br \/>\nAudio bitrate : 128kb\/s<br \/>\nVideo codec : mpeg4<br \/>\nVideo bitrate : 1200kb\/s<br \/>\nVideo size : 320px par 180px<br \/>\nGenerated video : final_video.mp4<\/li>\n<\/ul>\n<\/li>\n<li>\n<h1>Encode video for the PSP<\/h1>\n<\/li>\n<li>ffmpeg -i source_video.avi -b 300 -s 320&#215;240 -vcodec xvid -ab 32 -ar 24000 -acodec aac final_video.mp4\n<ul>\n<li>Explanations :Source : source_video.avi<br \/>\nAudio codec : aac<br \/>\nAudio bitrate : 32kb\/s<br \/>\nVideo codec : xvid<br \/>\nVideo bitrate : 1200kb\/s<br \/>\nVideo size : 320px par 180px<br \/>\nGenerated video : final_video.mp4<\/li>\n<\/ul>\n<\/li>\n<li>\n<h1>Extracting sound from a video, and save it as Mp3<\/h1>\n<ul>\n<li>ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 sound.mp3<\/li>\n<li>Explanations :Source video : source_video.avi<br \/>\nAudio bitrate : 192kb\/s<br \/>\noutput format : mp3<br \/>\nGenerated sound : sound.mp3<\/li>\n<\/ul>\n<\/li>\n<li>\n<h1>Convert a wav file to Mp3<\/h1>\n<ul>\n<li>ffmpeg -i son_origine.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 son_final.mp3<\/li>\n<\/ul>\n<\/li>\n<li>\n<h1>Convert .avi video to .mpg<\/h1>\n<ul>\n<li>ffmpeg -i video_origine.avi video_finale.mpg<\/li>\n<\/ul>\n<\/li>\n<li>\n<h1>Convert .mpg to .avi<\/h1>\n<ul>\n<li>ffmpeg -i video_origine.mpg video_finale.avi<\/li>\n<\/ul>\n<\/li>\n<li>\n<h1>Convert .avi to animated gif(uncompressed)<\/h1>\n<ul>\n<li>ffmpeg -i video_origine.avi gif_anime.gif<\/li>\n<\/ul>\n<\/li>\n<li>\n<h1>Mix a video with a sound file<\/h1>\n<ul>\n<li>ffmpeg -i son.wav -i video_origine.avi video_finale.mpg<\/li>\n<li>Convert .avi to .flv<\/li>\n<li>ffmpeg -i video_origine.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320&#215;240 -f flv video_finale.flv<\/li>\n<\/ul>\n<\/li>\n<li>\n<h1>Convert .avi to dv<\/h1>\n<ul>\n<li>ffmpeg -i video_origine.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 video_finale.dv\n<ul>\n<li>Or:<\/li>\n<\/ul>\n<\/li>\n<li>ffmpeg -i video_origine.avi -target pal-dv video_finale.dv<\/li>\n<\/ul>\n<\/li>\n<li>\n<h1>Convert .avi to mpeg for dvd players<\/h1>\n<ul>\n<li>ffmpeg -i source_video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 finale_video.mpegExplanations :target pal-dvd : Output format<br \/>\nps 2000000000 maximum size for the output file, in bits (here, 2 Gb)<br \/>\naspect 16:9 : Widescreen<\/li>\n<\/ul>\n<h1>Compress .avi to divx<\/h1>\n<ul>\n<li>\n<pre>ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi<\/pre>\n<\/li>\n<\/ul>\n<h1><\/h1>\n<\/li>\n<li>\n<h1>Compress Mkv to mpg avec minimum de pertes<\/h1>\n<ul>\n<li>ffmpeg -i Input.mkv -f avi -c:v mpeg4 -b:v 1000k -c:a libmp3lame -b:a 320k output.mpg\n<ul>\n<li>4000K : proche origine<\/li>\n<li>1000K : correct<\/li>\n<li>500K : trop faible<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/13877031\/error-while-opening-encoder-for-output-stream-0-0-maybe-incorrect-parameters\"><strong>Mkv 720Px to .mp4<\/strong><\/a><\/li>\n<li>ffmpeg -i C:\\input.mkv -vf scale=720:-1 -acodec copy -threads 12 C:\\output.mp4<\/li>\n<\/ul>\n<\/li>\n<li>\n<h1>Compress Ogg Theora to Mpeg dvd<\/h1>\n<ul>\n<li>ffmpeg -i film_sortie_cinelerra.ogm -s 720&#215;576 -vcodec mpeg2video -acodec mp3 film_termine.mpg<\/li>\n<\/ul>\n<h1><\/h1>\n<\/li>\n<li>\n<h1>Compress .avi to SVCD mpeg2<\/h1>\n<ul>\n<li><span style=\"text-decoration: underline;\">NTSC format:<\/span><\/li>\n<li>ffmpeg -i video_origine.avi -target ntsc-svcd video_finale.mpg<\/li>\n<li><span style=\"text-decoration: underline;\">PAL format:<\/span><\/li>\n<li>ffmpeg -i video_origine.avi -target pal-svcd video_finale.mpg<\/li>\n<\/ul>\n<\/li>\n<li>\n<h1>Compress .avi to VCD mpeg2<\/h1>\n<ul>\n<li>\n<h1>NTSC format:<\/h1>\n<p>ffmpeg -i video_origine.avi -target ntsc-vcd video_finale.mpg<\/p>\n<h1>PAL format:<\/h1>\n<p>ffmpeg -i video_origine.avi -target pal-vcd video_finale.mpg<\/p>\n<h1>Multi-pass encoding with ffmpeg<\/h1>\n<p>ffmpeg -i fichierentree -pass 2 -passlogfile ffmpeg2pass fichiersortie-2<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><\/li>\n<li>\n<h2>Biblio<\/h2>\n<ul>\n<li><a href=\"http:\/\/forums.fedora-fr.org\/viewtopic.php?id=43650\">http:\/\/forums.fedora-fr.org\/viewtopic.php?id=43650<\/a><\/li>\n<li><a href=\"http:\/\/doc.ubuntu-fr.org\/ffmpeg#exemples_de_conversions\">http:\/\/doc.ubuntu-fr.org\/ffmpeg#exemples_de_conversions<\/a><\/li>\n<li><a href=\"http:\/\/www.catswhocode.com\/blog\/19-ffmpeg-commands-for-all-needs\">http:\/\/www.catswhocode.com\/blog\/19-ffmpeg-commands-for-all-needs<\/a><\/li>\n<li><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>FFMpeg est un outil en ligne de commande, tr\u00e8s puissant pour manipuler des fichiers vid\u00e9o mais \u00ab\u00a0arride\u00a0\u00bb en treme d&rsquo;utilisation. https:\/\/www.ffmpeg.org\/documentation.html Extraire [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2467","post","type-post","status-publish","format-standard","hentry","category-non-classe"],"_links":{"self":[{"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2467"}],"version-history":[{"count":17,"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2467\/revisions"}],"predecessor-version":[{"id":3109,"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2467\/revisions\/3109"}],"wp:attachment":[{"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2467"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}