Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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