Video kodeci, konverzije i ribarsko prigovaranje
Ako imate potrebu raditi bilo kakve konverzije iz jednog video formata u drugi ffmpeg je za to vjerojatno najbolji alat. ffmpeg koristi razne pomoćne datoteke kako bi podržao razne formate, pa ćete, ovisno o distribuciji koju koristite, imati više ili manje podržanih formata. Moj omiljen kodek je xvid te ga preferiram.
Na Fedora Core 6 distribuciji je potrebno instalirati ffmpeg iz livna ili atrpms repozitorija i stvar je riješena. Za Ubuntu je potrebno samo omogućiti multiverse apt-get repozitorij i instalirati ffmpeg. Ovo će većinu zadovoljiti, ali ne i mene jer ffmpeg iz multiverse repozitorija ne podržava xvid i još neke kodeke.
Da biste vidjeli koje kodeke podržava vaša instalirana verzija ffmpeg-a samo ga pokrenite naredbom:
ffmpeg -formats
Ako vas zanima podržava li xvid (ili bilo koji drugi format) onda ovako:
ffmpeg -formats|grep xvid
Zanimljiv tekst na ovu temu je i How to convert YouTube videos to DivX or XviD.
Ako želite na Ubuntu popraviti ffmpeg tako da ima podršku za sve moguće kodeke onda je ovo zanimljiv tekst: Fixing ffmpeg on Ubuntu Edgy.
A sada malo konkretnih naredbi za video konverziju.
Youtube (flv datoreka) u xvid avi datoteku:
ffmpeg -i youtube.flv -s 320x240 -r 15.00 -b 300 -f avi -vcodec xvid -acodec mp3 -ab 96 youtube.avi
Ako nemate ffmpeg ili želite probati s drugim alatom evo ista stvar, ali s mencoder alatom.
mencoder input.flv -ofps 15 -vf scale=300:-2 -oac lavc -ovc lavc -lavcopts codec=msmpeg4v2:acodec=mp3:abitrate=64 -o output.avi
Ako nemate punu verziju ffmpeg paketa i ne želite se zezati ili vam xvid i ostali kodeci nisu potrebni onda jednostavno napravite konverziju u mpeg:
ffmpeg -i youtube.flv -ab 56 -ar 22050 -b 500 -s 320x240 youtube.mpg
Za konverziju MPEG2 datoteke u XVID:
ffmpeg -i filmic.mpg -qscale 4 -deinterlace -s 640x480 -vcodec xvid -acodec mp3 -ar 44000 -ab 128 filmic.avi
dodavanje prve sekunde iz video datoteke kao preview slike:
ffmpeg -i filmic.avi -f mjpeg -t 0.001 filmic.jpg