Encoder ces vidéos

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

La video en flv

Il s’agit d’une vidéo sur les 50 ans d’aventure spatiale

 

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