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

Rien de plus simple...

Installation de flvtool2

Soit vous attendez la sortie d'Hardy, soit vous l'installez manuellement. Voici la version manuelle

warning.png

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 :-)"

Vus : 52
Publié par Littlewing : 368