Traiter les vidéos provenant d'un camescope JVC
Le camescope JVC EVERIO GZ-MG255EX stocke les fichiers sur un disque dur interne ( 30 Go sur mon modèle ). Je vais essayer d'expliquer les différentes manipulations que j'opère sur ce dernier avec un PC équipé d' Ubuntu Gutsy.
Tout d'abord, je tiens à remercier les auteurs et contributeurs du site ldprod.org, qui m'ont , de manière indirecte grandement aidé
Connexion du camescope au PC
La rien d'exceptionnel, le camescope se branche par un câble USB et est détecté comme un appareil photo. Je désactive la prise en charge par un logiciel tierce (ex. gthumb ) pour y accéder par nautilus. La navigation se fait comme pour les disques durs USB.
Traitement des images
Les fichiers sont présents sous l'extension .mod. En fait, après lancement de la commande file , j'ai pu m'apercevoir sur ce sont des fichiers mpeg 2
$ file mov065.mod mov065.mod: MPEG sequence, v2, program multiplex
Conversion au format FLASH Video
Je vais donc expliquer comment traiter ces fichiers et les mettre sur le web accessible via un lecteur flash tel que os flv ou flow player
Pre requis
Installation de ffmpeg
Installation de flvtool2
Soit vous attendez la sortie d'Hardy, soit vous l'installez manuellement. Voici la version manuelle
L'installation décrite ci-dessous n'est pas du 'standard' ubuntu et peut donc affecter la stabilité de votre système!
$sudo apt-get install ruby $wget -c "http://rubyforge.org/frs/download.php/17497/flvtool2-1.0.6.tgz" $tar -zxf flvtool2-1.0.6.tgz" $cd flvtool2-1.0.6 $ruby setup.rb config $ruby setup.rb setup $sudo ruby setup.rb install
Et hop tout est normalement installé
Conversion des vidéos et création des étiquettes (thumbnails)
Les étiquettes sont crées et compatibles avec la gallerie Coppermine.
J'ai crée un script permettant de faire ce que j'avais besoin:
Dans un répertoire donné :
- Renommage des fichiers mod en mpeg
- Conversion au format flv
- Création des étiquettes
Voila le code source, c'est pas super propre, mais ça fonctionne. Si ça peut aider certains d'entre vous
#!/bin/sh FILE_SUFFIX="mod"; mod2flv() { cd $1 for current in `find *.$FILE_SUFFIX` do currentBasename=`basename $current .$FILE_SUFFIX` currentMpeg="$currentBasename.mpeg" mv $current $currentMpeg currentFlashFile=$currentBasename.flv currentThumbnail="thumb_$currentBasename.jpg" echo "Conversion $currentMpeg -> $currentFlashFile" ffmpeg -i $currentMpeg -s 320x240 -ar 44100 -r 12 $currentFlashFile echo "Application de flvtool2" flvtool2 -U $currentFlashFile echo "Creation de la vignette" ffmpeg -i $currentFlashFile -f mjpeg -t 0.001 -ss 5 -y $currentThumbnail done } mod2flv $1 echo "Fini :-)"