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/?…
Odpowiedzi : 2
Ostatni komentarz : wt., 07/07/2009 - 19:27#!/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 \;
po utuchomieniu skryptu mam
find: `katalog/': No such file or directory
jak użyć tego skryptu ?
nazwa "katalog" to jest przykład... rusz głową... :/
Dodaj nową odpowiedź