#1 Le 09/11/2008, à 02:06
- boblefrag
script d' importation conversion et montage d'un camescope dv
ce que fait le script :
une fois que votre camescope est branché, lancez le script. Il va
2) télécharger les films en les découpant par scènes
3) leur donner un nom en fonction du moment de la prise de vue
4)générer une petite intro de 2 secondes, avec le titre de la vidéo
5) encoder le résultat en divx
ça me rend de grands services, j'espère qu'il vous sera utile.
EDIT : il semble qu'il ne soit pas possible de rembobiner et de lancer le script àprès. Vous devrez donc le faire à la main, avec la commande :
dvgrab -i
puis appuyez sur a
une fois la cassette rembobinée, tapez sur q pour quitter.
Vous pourrez ensuite lancer la script.
j'ai corrigé deux trois petites choses d'ailleurs
#!/bin/bash
#dépendances : mencoder dvgrab imagemagick
#on rembobine et on capture
#l'option --duration permet de quitter dvgrab à la fin de l'export et lancer la conversion
dvgrab vidéo- --timestamp --autosplit --size 0 --duration 01:02:00 && ;
for file in *.dv;
#on enregistre plusieurs images por faire une courte introduction (2 secondes)
do ffmpeg -i $file -r 0.05 -f image2 $file-%03d.jpeg;
# on utilise les photos extraites du fichier pour créer une image
montage -size 400x400 null: '*jpeg' null: -#bordercolor Lavender +polaroid \
-resize 30% -#geometry +5+5 -title $file $file.overlap.jpeg ;
#on cré 50 copies de l'images pour faire une vidéo de deux seconde
x=1
while [ $x -le 50 ]
do
x=$(( $x + 1 ))
cp $file.overlap.jpeg $file.overlap.$x.jpeg
done
#on utilise mencoder pour faire la vidéo
imageVideo=$file.overlap.avi
mencoder mf://$file.overlap* -mf w=688:h=544:fps=25:type=jpeg -oac mp3lame -lameopts aq=0:cbr=128 -ovc lavc -o $imageVideo ;
#on supprime les images car on n'en a plus besoin
rm *jpeg
#on converti la vidéo obtenue
mencoder $file.overlap.avi -audiofile /dev/zero -audio-demuxer 20 -rawaudio format=0x1:rate=48000 -oac mp3lame -lameopts aq=0:cbr=128 -vf crop=688:544,scale=530:400 -ovc xvid -xvidencopts bitrate=1225:trellis:me_quality=6:vhq=4 -o image.avi ;
rm $imageVideo;
#on encode le film lui même
mencoder $file -oac mp3lame -lameopts aq=0:cbr=128 -vf crop=688:544:16:16,scale=530:400 -ovc xvid -xvidencopts bitrate=1225:trellis:me_quality=6:vhq=4 -o $file.avi;
#on fusionne les deux fichier
mencoder -noidx -ovc copy -oac copy image.avi $file.avi -o $file.finished.avi
done
#séquence néttoyage ;)
#on commence par virer tous les fichiers avi intermédiaires
rm `ls |grep avi | grep -v finished ` &&
#puis on vire les fichiers dv eux même
rm *.dv
Dernière modification par boblefrag (Le 10/11/2008, à 00:57)
Hors ligne