===== Převody formátu videa pomocí ffmpeg ===== ==== Jednoduchý převod ==== ffmpeg -i VTS_01_1_0001_Joined2.avi VTS_01_1_0001_Joined2.flv * Převede vstupní soubor do flv * Nelze aplikovat vždy, někdy je potřeba lépe specifikovat požadavek. Například mně to vypsalo chybovou hlášku Stream #0.1: Audio: ac3, 48000 Hz, stereo, s16, 192 kb/s [libmp3lame @ 0x13540f0] flv does not support that sample rate, choose from (44100, 22050, 11025). * bylo potřeba explicitně nakonfigurovat audio sample rate ==== Změna audio sample rate ==== * provádí se pmocí parametru **-ar** * BACHA!! záleží na pořadí parametrů - ar muže být až za hodnotou -i ffmpeg -i VTS_01_1_0001_Joined2.avi -ar 44100 VTS_01_1_0001_Joined2.flv ==== Vytvoření náhledu ==== * zachycení 1 snímku na 30 sekundě záznamu ffmpeg -i VTS_01_1_WMV\ V9.flv -ss 00:00:30 -vframes 1 /tmp/VTS_01_1_WMV\ V9.jpg * zachycení 10 snímků s frame rate 1 snímek za sekundu od 30 sekundy záznamu do souborů VTS_01_1_WMV\ V9_[001-10].jpg ffmpeg -i VTS_01_1_WMV\ V9.flv -ss 00:00:30 -r 1 -vframes 10 /tmp/VTS_01_1_WMV\ V9_%03d.jpg * další příklad (z man) For extracting images from a video: ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-%03d.jpeg This will extract one video frame per second from the video and will output them in files named foo-001.jpeg, foo-002.jpeg, etc. Images will be rescaled to fit the new WxH values. Yasmina příklad ffmpeg -i tribal1.flv -ss 55 -t 1 -r 1 -f image2 -s 320x240 thumbs/tribal.jpg for i in `seq 1 6`; do ffmpeg -i video_00$i.flv -ss 55 -t 1 -r 1 -f image2 -s 320x240 thumbs/video_00$i.jpg; done If you want to extract just a limited number of frames, you can use the above command in combination with the -vframes or -t option, or in combination with -ss to start extracting from a certain point in time. ==== Nastavení kvality videa ==== * výběr rozlišení parametrem **-s** * výběr VBR indexu pomocí **-qscale** * hezký graf vlivu indexu na kvalitu při konverzi do flv [http://www.kilobitspersecond.com/2007/05/24/ffmpeg-quality-comparison zde] ffmpeg -i VTS_01_1_0001_Joined2.avi -qscale 10 -s cif -ar 22050 -ac 1 VTS_01_1_0001_Joined2.flv ===== Video pro yasminu ===== * video002,001 pouziva * zvk 22050, 64 kb/s, mono * vid 320x240, snimkfreq 1000 * tribal pouyiva * zvk 44100, 128 kb/s, stereo * vid 352x288, snimkfreq 1000 * zhruba podobný video vytvořím pomocí ffmpeg -i VTS_01_1_0001_Joined2.avi -qscale 10 -s cif -ar 22050 -ac 1 VTS_01_1_0001_Joined2.flv * vid 352x288, snimfreq 1000 * zvk 22050, 64 kb/s, mono * ukázka vytvoření náhledu .. je možné i vytvářet určité velikosti!! ffmpeg -i bellydance_orient_show_yasmina2010.flv -vframes 1 -ss 00:01:54 thumbs/bellydance_orient_show_yasmina2010.jpg