[#] Konwersja MJPEG (Motion JPEG) do AVI

( Ostatnio zmieniony sob., 14/06/2008 - 19:50 )
 

Jeśli posiadasz aparat cyfrowy i czasem nagrywasz filmiki, a zaszła właśnie potrzeba przerobienia tych filmików tak, aby odtwarzał je zwyczajny odtwarzacz DVD u Twoich teściów :), to poniższy artykuł jest dla ciebie.

mencoder MVI_0001.AVI -ovc lavc -lavcopts vcodec=xvid -xvidencopts bitrate=900 -oac mp3lame -srate 44100 -o output.avi -lameopts vbr=3

aby to zautomatyzować można wykonać skrypt, np.: mpjpeg2×vid.sh:

#!/bin/sh

find katalog/ -type f -name "*[aA][vV][iI]" -exec mencoder {} -ovc lavc -lavcopts vcodec=xvid  -xvidencopts bitrate=900\
-oac mp3lame -srate 44100 -lameopts vbr=3  -o {}.XVID.AVI \;

Dostępne kodeki:

mencoder -oac help

Available codecs:
   copy     - frame copy, without re-encoding (useful for AC3)
   pcm      - uncompressed PCM audio
   mp3lame  - cbr/abr/vbr MP3 using libmp3lame
   lavc     - FFmpeg audio encoder (MP2, AC3, ...)
   twolame  - Twolame MP2 audio encoder
   faac     - FAAC AAC audio encoder



mencoder -ovc help

Available codecs:
   copy     - frame copy, without re-encoding. Doesn't work with filters.
   frameno  - special audio-only file for 3-pass encoding, see DOCS.
   raw      - uncompressed video. Use fourcc option to set format explicitly.
   nuv      - nuppel video
   lavc     - libavcodec codecs - best quality!
   vfw      - VfW DLLs, read DOCS/HTML/en/encoding-guide.html.
   qtvideo  - QuickTime DLLs, currently only SVQ1/3 are supported.
   libdv    - DV encoding with libdv v0.9.5
   xvid     - XviD encoding
   x264     - H.264 encoding

Warto zajrzeć też na stronę http://web.njit.edu/…ncoding.html gdzie znajdziesz całą masę porad odnośnie konwersji wideo.

Przykłady

Wyjaśnienie opcji -mf, które możesz znaleść niżej opisane są w manualu.

Tworzenie pliku DivX4 ze wszytskich plików JPEG w obecnym katalogu:

mencoder -mf on:w=800:h=600:fps=25 -ovc divx4 -o output.avi \*.jpg

Tworzenie pliku DivX4 z niektórych plików JPEG w obecnym katalogu:

mencoder -mf on:w=800:h=600:fps=25 -ovc divx4 -o output.avi frame001.jpg,frame002.jpg

Tworzenie pliku Rychomego JPEG (MJPEG) ze wszystkich plików JPEG w obecnym katalogu:

mencoder -mf on:w=800:h=600:fps=25 -ovc copy -o output.avi \*.jpg

Tworzenie pliku nieskompresowanego ze wszytskich plików PNG w obecnym katalogu:

mencoder -mf on:w=800:h=600:fps=25:type=png -ovc rawrgb -o output.avi \*.png

Informacja: Szerokość musi być całkowitą wielokrotnością 4, to limity formatu RAW RGB AVI.

Tworzenie Ruchomego PNG (MPNG) ze wszytskich plików w obecnym katalogu:

mencoder -mf on:w=800:h=600:fps=25:type=png -ovc copy -o output.avi \*.png

Tworzenie Ruchomego TGA (MTGA) ze wszystkich plików TGA w obecnym katalogu:

mencoder -mf on:w=800:h=600:fps=25:type=tga -ovc copy -o output.avi \*.tga

Przydatne linki http://newbie.linux.pl/?…

http://www.mplayerhq.hu/…l/index.html

http://www.mplayerhq.hu/…formats.html

5
Twoja ocena: Brak Średnio: 5 (1 vote)