Affichage des articles dont le libellé est mencoder. Afficher tous les articles
Affichage des articles dont le libellé est mencoder. Afficher tous les articles

dimanche 27 janvier 2013

Rotation de vidéos


RAAHHH, ces vidéos mal tournées, ça fait flipper ! ;)
Et hop un petit script pour roter ;) automatiquement et encoder ces sa***** de .MOV de nos IPhone ch**** !



#!/bin/bash 
OIFS="$IFS"
IFS=$'\n' 
FAILED="";

for FILE in `find ./ -iname \*.MOV` ;
do
DATE=`stat -c %y $FILE |cut -c1-17|sed 's/[- :]//g'`
DATE="$DATE.00"
echo "Traitement de $FILE ($DATE)"
ROTATION=`mediainfo  --Inform="Video;%Rotation%" $FILE`
case "$ROTATION" in
"0.000")
mencoder -really-quiet -oac mp3lame -lameopts abr:br=56 -ovc x264 -x264encopts subq=5:partitions=all:8x8dct:frameref=2:bframes=3:b_pyramid=normal:weight_b $FILE -o $FILE.avi
RES=$?
;;
"90.000")
echo "=> Rotation 90° !"
mencoder -really-quiet -oac mp3lame -lameopts abr:br=56 -ovc x264 -x264encopts subq=5:partitions=all:8x8dct:frameref=2:bframes=3:b_pyramid=normal:weight_b -vf rotate=0 $FILE -o $FILE.avi
RES=$?
;;

"180.000")
echo "=> Retournement !"
mencoder -really-quiet -oac mp3lame -lameopts abr:br=56 -ovc x264 -x264encopts subq=5:partitions=all:8x8dct:frameref=2:bframes=3:b_pyramid=normal:weight_b -vf flip,mirror $FILE -o $FILE.avi
RES=$?
;;

*)
echo "=> Rotation $ROTATION non gérée !"
RES=1;
;;
esac
echo "Résultat : $RES";
touch -t $DATE $FILE.avi
if [ $RES == 0 ]; then
vlc $FILE.avi
echo "OK ? (O/n)"
read rep
REP=`echo $rep| tr -s a-z A-Z`
if [ $rep == "N" ]; then
FAILED="$FAILED \n $FILE";
rm $FILE.avi
else
rm $FILE
fi
fi
done
echo -e "Fichiers en échec : \n $FAILED"
rename 's/MOV\.avi/avi/' *.MOV.avi
IFS=$OIFS

jeudi 22 novembre 2012

Départ en vacances : réencondage MKV en AVI

Hey, le MKV DTS multi tracks ça roxx !

Sauf que, en prévision de vacances pluvieuses, si vous souhaitez emporter vos films sur support amovible (et garder au chaud vos originaux biens chèrement acquis), benh vous risquez vous retrouver le bec dans l'eau : pas mal de TV "standard", si elles ont bien un port USB (quand ce n'est pas un port d'administrations), n'aiment pas encore tout à fait bien ce format...

Alors le script ci-dessous est votre ami !