Takze navod pro ty, kdo si libuji v prikazove radce a pouzivaji win (coz se trochu vylucuje, ale to je asi jedno). podotykam, ze to na win nemam vyzkousene a ani to zkouset nehodlam, ale nevidim zadny duvod, aby to nefungovalo. nasel jsem nekolik mist, odkud se daji binarni soubory pro win x86 stahnout a snad budou fungovat: mencoder, mplayer a kodeky http://www.mplayerhq.hu/design7/dload.html ffmpeg http://ffdshow.faireal.net/mirror/ffmpeg mp4box http://kurtnoise.free.fr/mp4tools Jak prekonvertovat avi video do mp4 s pridanim titulku trochu teorie - .mp4 kontainer samozrejme muze obsahovat libovolny pocet audio, video a textovych stop podobne jako jine kontainery. problem u ipodu a iphonu je v tom, ze na rozdil od napr. quicktimu neumeji zobrazit textovou stopu (titulky) a proto je nutne titulky primo "pripalit" do video stopy. takze postup je nasledujici: 1. ripnuti video stopy z .avi a kodovani do mp4 s pridanim titulku 2. ripnuti audio stopy z .avi a kodovani do aac 3. zmuxovani .mp4 kontaineru z techto 2 stop ad 1. je dobre si nejprve pustit kousek .avi filmu nekde uprostred pomoci mplayeru mplayer film.avi -ss 10:00 -endpos 10:30 mplayer otevre okno a zacne prehravat film a v terminalu se objevi udaje o video a audio stope, napr. AVI file format detected. [aviheader] Video stream found, -vid 0 [aviheader] Audio stream found, -aid 1 VIDEO: [XVID] 560x320 12bpp 23.976 fps 575.9 kbps (70.3 kbyte/s) Clip info: Software: VirtualDubMod 1.5.4.1 (build 2178/release) ========================================================================== Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4) ========================================================================== ========================================================================== Opening audio decoder: [mp3lib] MPEG layer-2, layer-3 AUDIO: 48000 Hz, 2 ch, s16le, 128.0 kbit/8.33% (ratio: 16000->192000) Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3) ========================================================================== AO: [macosx] 48000Hz 2ch s16le (2 bytes per sample) z toho se da vycist jakym kodekem je video i audio kodovane, rozliseni, snimkovani, jaky bitrate a pod. a z toho pak zvolit nastaveni pro iphone. ten podporuje rozliseni az do 640x480, ale protoze ma display pouze 480x320, je zbytecne mit video ve vyssim rozliseni, pokud ho budete pouzivat pouze v iphonu. pokud mam tedy originalni rozliseni vetsi nez 480x320, mam nekolik moznosti: a) necham rozliseni jak je a iphone si to zmensi, ovsem vysledny soubor bude zbytecne velky a nahore a dole bude cerny pruh (malokdy je pomer stran 3:2) b) video orizneme na pomer stran 3:2 a pak zmensime nebo jenom zmensime na velikost mensi 480x320 (napr. zmenseni 640x320 na 480x240 s ponechanim cernych okraju nahore a dole) c) rovnou orizneme na velikost 480x320 (s tim, ze proste neuvidime okraje filmu v zavislosti na oriznuti) kazdy si muze zvolit co mu vyhovuje, u mp4 je vsak dulezite dodrzet nasobky 16 kvuli makroblokum a taktez se vyvarovat cernym okrajum presahujici jednotlive makrobloky. pokud je nejake video zakodovano s okrajem, je mozne to zjistit pomoci filtru mplayer film.avi -ss 10:00 -endpos 10:30 -vf cropdetect a v terminalu se pak zacne vypisovat jak se maji okraje oriznout. dalsi samostatna kapitola je snimkovani, v tomto pripade se jedna o 24000/1001 (23.976 fps), to znamena ze zdroj bylo nejspis dvd ntsc prokladane nebo smisene, mozna pulldown telecin z 30000/1001 na 24000/1001. ale to je otazka, obvykle nevime jak bylo prevedeno do .avi souboru. bud jak bud, je potreba dodrzet spravne snimkovani aby se nam nakonec nerozjel obraz a zvuk. co se tyce bitrate, volba je individualni, ale primo samozrejme ovlivnuje velikost vysledneho souboru. zalezi na tom, je-li film spise staticky nebo akcni s rucni kamerou a pod. na iphonu se muze pohybovat od 200 do 800 kbps a je potreba experimentovat nebo pouzit vypocet podle faktoru kvality komprese. dale je mozne pouzit dalsi nastaveni ovlivnujici kvalitu, ale jelikoz se vetsinou jedna o enkodovane video z dvd do .avi, jejich vysledky nemaji prakticky vyznam. takze nastaveni by mohlo vypadat takto: mencoder film.avi -nosound -ovc lavc -lavcopts threads=2:vcodec=mpeg4:vbitrate=600 -vf crop=480:320:40:0 -sws 1 -sub film.sub -subcp CP1250 -subpos 100 -subfont-autoscale 0 -subfont-text-scale 16 -ffourcc XVID -o video.mp4 -fps 24000/1001 -ofps 25 cili kodovani videa ze souboru film.avi bez zvukove stopy do mpeg4, bitrate 600, 25 snimku za vterinu, oriznuti na 480:320 (zleva i zprava prijdeme o 40 pixelu), pridani titulku ze souboru film.sub, kodovani cestiny titulku cp1250, pozice titulku 100 odspodu, velikost fontu 16. threads=2 se pouziva u 2 procesoroveho pocitace, jinak nema smysl. pokud chcete video zmensit, pouzijte filtr napr. -vf scale=320:240 nebo dalsi nastaveni na zlepseni kvality vcodec=mpeg4:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:predia=2:dia=2:vmax_b_frames=2:vb_strategy=1:precmp=2:cmp=2:subcmp=2:preme=2:qns=2:vpass=2 ovsem za cenu dlouheho casu. muj nazor je takovy, ze vysledek zalezi predevsim na zdroji, jak vypada originalni avi. zlepsit se to neda a zhorsit uz vetsinou uz vetsinou take ne. je potreba experimentovat. dalsi nastaveni a filtry a rady v http://www.mplayerhq.hu/DOCS/HTML-single/cs/MPlayer.html, experimentovat se da ad 2. zvukova stopa musi byt kodovana v aac, takze pouzijeme ffmpeg -i film.avi -y -vn -f mp4 -acodec libfaac -ab 192k -ar 48000 -ac 2 -r 25 audio.mp4 cili bitrate 192kbps, frekvence 48kHz, 2 kanaly, 25fps. ad 3. nakonec vytvoreni kontejneru mp4box -fps 25 -add video.mp4 film.mp4 mp4box -fps 25 -add audio.mp4 film.mp4 pozor na to, ze pokud bude soubor film.mp4 existovat, stopy se k nemu budou pridavat a bude jich tam nekolik. Takto vytvoreny kontejner by mel jit bez problemu vlozit do iphonu.