Bash Shell Snippets

file extension
http://liquidat.wordpress.com/2007/09/29/short-tip-get-file-extension-in-shell-script/

find files for a do loop
http://www.davidpashley.com/articles/writing-robust-shell-scripts.html

parameter substitution – undefinded parameters
http://tldp.org/LDP/abs/html/parameter-substitution.html

ffmpeg

Bild extrahieren:
ffmpeg -itsoffset -4 -i MOV03788.MPG -vcodec mjpeg -vframes 1 -an -f rawvideo -s 640×480 MOV03788.jpg

Movie umwandeln:
ffmpeg -i MOV03788.MPG -s 480×360 -ar 44100 -r 25 -b 1000k MOV03788.flv

Bash Script:
#!/bin/sh
for f in *.mpg;
do
echo “Processing $f”
ffmpeg -i “$f” -s 480×360 -ar 44100 -r 25 -b 1000k “${f%.mpg}.flv”
done

Voraussetzung ist das Paket ffmpeg. Welches sich mit “sudo apt-get install ffmpeg” einfach installieren läßt.
ffmpeg -i beispiel.mpg -s 290×210 -ar 44100 -r 25 -b 1000k beispiel.flv

  • “-i beispiel.mpg” = Die Eingabedatei
  • “-s 290×210” = Die Ausgabegröße; im Beispiel 290px Breite und 210px Höhe
  • “-ar 44100” = Die Ausgabefrequenz; im Beispiel 44100 Hz
  • “-r 25” = Die Bildrate; im Beispiel 25 Bilder/Sekunde
  • “-b 1000k” = Die Videobitrate; im Beispiel 1000 kbit/s
  • “beispiel.flv” = Die Ausgabedatei

Wer noch mehr wissen will “man ffmpeg” in der Shell eingeben.

Quelle: 3rd-party, Urheber unbekannt