February 16, 2007

Video kodeci, konverzije i ribarsko prigovaranje

       
open source gift guide

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