Vous êtes ici : Accueil > Linux > 3GP

3GP : Third Generation Partnership

Comment créer vos fichiers 3gp avec Linux

Imaginons, que vous avez un fichier vidéo : film.mpeg, et que vous voulez le convertir en un fichier film.3gp

3gp
source de l'image : 3gp.dia

Reformatage de la vidéo

La commande suivante va mettre la vidéo au format QCIF : 176*144 avec un encodage mpeg4 et 12 images par secondes. Dans les futurs téléphones, la résolution et le nombre d'images par secondes seront du QVGA:320*240 avec 25 ou 30 images par secondes..
mencoder film.mpeg -nosound -ovc lavc -lavcopts vcodec=mpeg4 -vop expand=176:144,scale=176:-2 -o film.avi -ofps 12

Extraction de l'audio

L'audio du film est décodé en pcm a 8kHz, avec une petite augmentation de volume de 4dB.
mplayer -vo null -ao pcm -af resample=8000,volume=+4db:sc film.mpeg

Reconstruction du film avec l'audio au format AMR (Adaptative MultiRate)

L'AMR est le format audio des GSM, c'est donc le seul format audio qui est obligatoirement supporté par les téléphones.
ffmpeg -i film.avi -i audiodump.wav -b 48 -ac 1 -ab 12 -map 0.0 -map 1.0 film.3gp

Support de l'AMR dans ffmpeg

La licence de l'AMR n'étant pas claire, il faut patcher et recompiler ffmpeg pour avoir le support d'AMR.
Pour la distribution Debian, le package ffmpeg de Christian Marrilat contient déjà l'AMR.
Il suffit d'ajouter la ligne suivante dans votre sources.list
deb ftp://ftp.nerim.net/debian-marillat/ testing main