Ja koduje w FFmpeg bezpośrednio z linii komend, nie stosuję nakładek z interfejsem. Szybko i wydajnie koduje praktycznie z wszystkiego na wszystko. Napisy też chyba da się jakoś dołączyć tylko akurat ta funkcjonalność nie była mi nigdy potrzebna więc nie próbowałem.
W kwestii wydajności to karty SD są tak samo szybkie jak pamięć wbudowana, karty CF (nawet teoretycznie szybsze karty wg. parametrów) są jednak wolniejsze ze względu na interfejs jaki jest w Ipaq 214 od interfejsu dla kart SD. Na karcie CF niektóre filmy rwały, te same na SD czy pamięci wewnętrznej śmigają bez rwania.
Filmy kompresuje do 640x480 (lub jak panorama do 640xYYY w zależności jakie tam wypadnie YYY) do formatu H.264 (o dziwo świetnie śmiga na IPAQ 214) a dźwięk do AAC. H.264 daje lepszą jakość i mniejsze pliki niż MPEG-4. Bitrate dla video daję 1500.
Program można pobrać stąd:
http://sourceforge.net/project/showfiles.php?group_id=205275&package_id=248632Ja stosuję taką komendę:
ffmpeg -i "[NAZWA PLIKU ŹRÓDŁOWEGO]" -f mp4 -vcodec mpeg4 -r 24 -s 640x480 -acodec libfaac -ab 128kb -ar 44100 -ac 2 -b 1500k "[NAZWA PLIKU WYJŚCIOWEGO]"
Można się pobawić też w lepszą kompresję (trochę lepszą jakość i mniejsze pliki), ale to już przy 640x480 na ogół rwie na bardziej dynamicznych scenach Np.
ffmpeg -i "[NAZWA PLIKU ŹRÓDŁOWEGO]" -f mp4 -vcodec libx264 -r 24 -s 640x480 -acodec libfaac -ab 128kb -ar 44100 -ac 2 -b 1500k -bf 3 -b_strategy 1 -trell 2 -subcmp 2 -cmp 2 -coder 1 -flags +loop "[NAZWA PLIKU WYJŚCIOWEGO]"
albo jeszcze bardziej (świetnie się sprawdza na 320x240, ale przy wyższych rozdzielczościach dekodowanie takiego pliku to za dużo dla IPAQa 214).
ffmpeg -i "[NAZWA PLIKU ŹRÓDŁOWEGO]" -acodec libfaac -ab 128k -s 320x240 -vcodec libx264 -b 1500k -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -flags2 +mixed_refs -me umh -subq 5 -trellis 1 -refs 5 -coder 0 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 200k -bufsize 2M -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 13 "[NAZWA PLIKU WYJŚCIOWEGO]"
Napisane: Wrzesień 06, 2008, 17:57:14
Użyj pocket DivX i przekonwertuj film do qVGA- różnicy (wizualnie) prawie nie zobaczysz a będzie zajmował mniej miejsca i ładnie śmigał (dodatkowo mniej obciążając procesor=mniejsze zużycie energii) 
No nie powiedziałbym. Ja tam widzę dużą różnicę w filmach pomiędzy QVGA (320x240) a VGA (640x480). I jednak wole VGA, wygląda sporo lepiej, ale niestety miejsca więcej wymaga. Zresztą to zależy co się koduje, dla jednych materiałów lepiej dać VGA, dla innych spokojnie QVGA wystarczy w zupełności.