
Voici en une petite ligne de commande, comment ré-encoder simplement ces vidéo.
En effet, il est parfois nécessaire de convertir des vidéos d’un format vers un autre afin de pouvoir les lires sur un support donnée.
Par exemple, avec un Ipod ba faut que ce soit encodé dans un certain format afin que l’Ipod puisse le lire….
Pareil, si vous désirez publier une vidéo sur un site oueb, il peut être intéressant de l’encoder en FLV (vidéo Flash).
Cette article à pour but de vous monter comment faire avec 1 seule ligne de commande.Voici en une tite ligne de commande, comment ré-encoder simplement ces vidéo.
L’encodage la vidéo va se faire grâce à un utilitaire magique appelé ffmpeg.
Donc déjà, assurez-vous qu’il est bien installé sur votre machine, avec votre outil de paquet préféré et selon la distrib utilisé.
Pour Debian / Ubuntu :
# apt-get install ffmpeg Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Les paquets supplémentaires suivants seront installés : libavdevice52 libavfilter0 Les NOUVEAUX paquets suivants seront installés : ffmpeg libavdevice52 libavfilter0 0 mis à jour, 3 nouvellement installés, 0 à enlever et 5 non mis à jour.
Pour Gentoo :
# emerge -va ffmpeg These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ] media-video/ffmpeg-0.5-r1 USE="3dnow 3dnowext X alsa encode hardcoded-tables ieee1394 ipv6 jpeg2k mmx mmxext mp3 ssse3 theora vorbis x264 xvid zlib (-altivec) -amr -bindist -custom-cflags -debug -dirac -doc -faac -faad -gsm -network -oss -schroedinger -sdl -speex -test -threads -v4l -v4l2 -vhook" 0 kB
N’oublier pas d’installer les codecs vidéos spécifiques si vous les utiliser.
Ensuite pour encoder, voici la ligne de commande que je vais vous détailler pour mieux la comprendre.
Donc le fichier source s’appelera source.avi et le fichier vidéo de destination s’appelera destination.mpg.
Voici la ligne de commande qui va bien :
# ffmpeg -i source.avi -ar 22050 -ab 32 -f flv -s 320x240 destination.mpg
Les options utilisés :
- -i : le fichier vidéo source
- -ar : le taux d’échantillonage. Ici 22050.
- -ab : le bitrate (en bits/s), ici 32 b/s
- -f : le format d’encodage pour la conversion
- -s : la résolution de sorti. Ici 320×240
Voici un exemple concret.
Ici nous allons convertire la vidéo : 50\ ans\ d\’aventures\ spatiales….mp4 qui est en Mpeg 4 en vidéo flash (foramt flv).
Le fichier final s’appelera sorti.flv :
$ ffmpeg -i 50\ ans\ d\'aventures\ spatiales....mp4 -ar 22050 -ab 32 -f flv -s 320x240 sorti.flv FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al. configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-static --enable-shared --cc=x86_64-pc-linux-gnu-gcc --disable-debug --disable-ffplay --disable-network --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libx264 --enable-libxvid --enable-libdc1394 --disable-demuxer=v4l --disable-demuxer=v4l2 --disable-demuxer=oss --disable-muxer=oss --enable-x11grab --enable-libopenjpeg --disable-altivec --cpu=nocona --disable-vhook --enable-gpl --enable-postproc --enable-avfilter --enable-avfilter-lavf --enable-swscale --disable-stripping --enable-hardcoded-tables libavutil 49.15. 0 / 49.15. 0 libavcodec 52.20. 0 / 52.20. 0 libavformat 52.31. 0 / 52.31. 0 libavdevice 52. 1. 0 / 52. 1. 0 libavfilter 0. 4. 0 / 0. 4. 0 libswscale 0. 7. 1 / 0. 7. 1 libpostproc 51. 2. 0 / 51. 2. 0 built on May 23 2009 00:57:39, gcc: 4.1.2 (Gentoo 4.1.2 p1.0.2) Seems stream 1 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (25/1) Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '50 ans d'aventures spatiales....mp4': Duration: 00:00:56.84, start: 0.000000, bitrate: 729 kb/s Stream #0.0(und): Audio: aac, 44100 Hz, stereo, s16 Stream #0.1(und): Video: h264, yuv420p, 320x240, 25 tbr, 25 tbn, 50 tbc Stream #0.2(und): Data: mp4s / 0x7334706D Stream #0.3(und): Data: mp4s / 0x7334706D WARNING: The bitrate parameter is set too low. It takes bits/s as argument, not kbits/s Output #0, flv, to 'sorti.flv': Stream #0.0(und): Video: flv, yuv420p, 320x240, q=2-31, 200 kb/s, 90k tbn, 25 tbc Stream #0.1(und): Audio: libmp3lame, 22050 Hz, stereo, s16, 0 kb/s Stream mapping: Stream #0.1 -> #0.0 Stream #0.0 -> #0.1 Press [q] to stop encoding frame= 1421 fps=373 q=20.1 Lsize= 2118kB time=56.82 bitrate= 305.5kbits/s video:1618kB audio:444kB global headers:0kB muxing overhead 2.738898%
Et voici une jolie vidéo flash prête à être intégré dans un site web
Voila j’espère que ça vous sera utile. N’hésitez pas à apporter vos remarques / améliorations ou autres astuces !
Article lu 862 fois
Laisser un commentaire
Vous devez être connecté pour publier un commentaire.