videorotate

Hier ein Beispielscript, dass mit Hilfe von mencoder Videos (um 90°) dreht und gleichzeitig komprimiert:

#! /bin/bash
infile="$1"
BASE=`echo "$1" | sed 's/\\(.*\\)\\..*/\\1/'`
EXT=`echo "$1" | sed 's/.*\\.\\(.*\\)/\\1/'`
outfile="$BASE"_copy.avi
ans=`kdialog --title "Video bearbeiten ..." --menu "Was soll mit dem Video $infile gemacht werden?" 0 "mpeg2 komprimieren" 1 "links drehen und mpeg2 komprimieren" 2 "rechts drehen und mpeg2 komprimieren"`
case $ans in
 0) ROTDIR="";;
 1) ROTDIR="-vf rotate=2";;
 2) ROTDIR="-vf rotate=1";;
 *) exit;;
esac
mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:vstrict=0:acodec=ac3:abitrate=192 -ofps 25 $ROTDIR "$infile" -o "$outfile"
kdialog --title "Video bearbeiten ..." --msgbox "Bearbeitung des Videos beendet"
exit