Pré-requis :

Vous devez avoir ffmpeg et tr d'installer sur votre systeme (apt-get est votre amis)

Le contenu du script bach :

#!/bin/bash
IFS=$(echo -e "\n\r\t")
which ffmpeg 1>/dev/null || (echo "Vous devez préalablement installer ffmpeg." && exit 1)

echo "=== Conversion mov2avi ==="
echo ""
echo "Traitement de $1"

AVIFILE=$( echo $(basename $( echo $1 | tr "[:upper:]" "[:lower:]" ) .mov).avi)
ffmpeg -i $1 -g 60 -vcodec msmpeg4v2 -acodec pcm_u8 $AVIFILE

N'oubliez pas de lui mettre les droits d'execution :

chmod 700 mov2avi.sh

Lancer le script :

./mov2avi.sh IMGP0105.MOV

Le résultat :

=== Conversion mov2avi ===
 Traitement de IMGP0105.MOV
 FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2004 Fabrice Bellard
  configuration:  --enable-gpl --enable-pp --enable-pthreads --enable-vorbis --enable-libogg --enable-a52 --enable-dts --enable-libgsm --enable-dc1394 --disable-debug --enable-shared --prefix=/usr
  libavutil version: 0d.49.0.0
  libavcodec version: 0d.51.11.0
  libavformat version: 0d.50.5.0
  built on Mar 26 2007 15:50:40, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'IMGP0105.MOV':
  Duration: 00:00:21.7, start: 0.000000, bitrate: 8423 kb/s
  Stream #0.0(eng): Video: mjpeg, yuvj422p, 640x480, 30.00 fps(r)
  Stream #0.1(eng): Audio: pcm_u8, 7875 Hz, mono, 63 kb/s
 Output #0, avi, to 'imgp0105.avi':
  Stream #0.0: Video: msmpeg4v2, yuv420p, 640x480, q=2-31, 200 kb/s, 30.00 fps(c)
  Stream #0.1: Audio: pcm_u8, 7875 Hz, mono, 63 kb/s
 Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
 [msmpeg4v2 @ 0xb7e79f08]removing common factors from framerate
 Press [q] to stop encoding
 frame=  651 q=31.0 Lsize=    1973kB time=21.7 bitrate= 744.9kbits/s
 video:1780kB audio:167kB global headers:0kB muxing overhead 1.324370%
Contributions :

Merci à Thierry qui a apporté des améliorations à mon script initial. Vous pourrez désormais spécifier un fichier ou bien un dossier en paramètres.

Télécharger le script modifié par Thierry

ReSources :