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
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