PDA

Voir la version complète : Encoder un .avi en .flv avec FFmpeg


Caqui
07/03/2007, 00h59
Une fois que vous avez installé ffmpeg sur votre serveur linux, comment faire pour encoder un avi en flv ?
Pour installer ffmpeg vous pouvez suivre ce HOW-TO sur ce même forum fort bien fait ! (http://forum.ovh.com/showthread.php?t=12085)

- Pour faire simple je vous donne une commande que j'utilise tout les jours depuis peu, puis nous allons expliquer chaque options. C'est le plus simple pour apprendre.

Voici la commande :
ffmpeg -i ma_video.avi -s 640x480 -ar 44100 -aspect 4:3 -pass 1 -b 768k -r 24 -acodec mp3 -ab 64 -f flv -y ma_video.flv

Nous allons vous expliquer ce que fond chaque options :
-i : C'est le nom de votre vidéo / exemple : ma_video.avi
-i ma_video.avi
-s : C'est le format de votre vidéo "wxh" / exemple : 640x480
-s 640x480
-ar : C'est la frequence audio / exemple : 44100 Hz par default sous ffmpeg
-ar 44100
-aspect : C'est "aspect ratio" / exemple : 4:3 ou 16:9
-aspect 4:3
-pass : C'est une option FFmpeg soit 1 ou 2, à ce que j'ai compris si vous le mettez à 1 il vas légèrement modifier le bitrate demander, et en option 2 la vidéo est produite au bitrate demandé exact. Je vous conseil de le laisser en 1.
-pass 1
-b : C'est le bitrate que vous voulez.. Plus la valeur est haute, plus la qualitée de l'image sera net mais la vidéo beaucoup plus lourd / exemple: 200k (par default sous ffmpeg) Moi qui encode des vidéo en 640x480 je mets cette option à 768k ce qui me réduit de très peu la taille de la vidéo. 200Mo en avi pour 175Mo en flv.
-b 768k
-r : C'est le nombre FPS (images par secondes).. Tout dépends si votre vidéo est rapide ou pas et si elle demande beaucoup en image ou pas.. Pour etre sur vous pouvez mettre 24. Mais parreil que le bitrate plus il y aura d'FPS plus la vidéo sera lourde.
-r 24
-acodec : C'est le codec pour le son / exemple : Mp3
-acodec mp3
-ab : C'est le bitrate audio / exemple 32 ou 64 par default sous FFMpeg
-ab 64
-f : Sous FFmpeg il appel ça le "Force format" comme pour dans notre exemple si l'on veut encoder en *.flv
-f flv
-y : C'est le nom final que vas porter votre vidéo, vous pouvez lui donner un nom completement différent de celui en *.avi
-y ma_video.flv

Il existe beaucoup d'autres options, elles sont disponible sur la doc officiel (en anglais) : C'est pas la ! (http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html)
Désoler d'avance des fautes.. Si les modérateurs veulent les corriger, pas de problème ! ^^

sadkun
07/03/2007, 01h01
Eheh Shippûden monsieur a bon goût :)

Bien sympas le tuto jle garde sous la main pourrait m'être utile :)

Merci ;)

Caqui
07/03/2007, 01h09
Je viens de renommer en ma_video.avi :)

jasper
16/10/2007, 09h32
J'utilise Video To Flash Converter PRO convertir avi en flv... :rolleyes:

Caqui
17/10/2007, 12h16
Le truc la c'est que tu ne le fait pas sur ton pc avec windows mais c'est ton serveur linux qui fait tout, tout seul ;)

Aurao
02/07/2008, 12h14
Bonjour, je suis désolé de réveiller un topic aussi ancien, mais j'aimerais une information supplémentaire.

Cette méthode accepte-t-elle d'autres formats vidéos en entrée ? (mp4,ogg,mpg...) Si oui, faut-il le préciser ?

J'ai essayer de chercher sur la doc mais je suis nouveau dans le monde de linux, et j'ai encore un peu de mal :confused:

Merci :)

Caqui
02/07/2008, 14h23
Normalement oui, tu devra juste lui dire avec la fonction -f mp4
-f : Sous FFmpeg il appel ça le "Force format" comme pour dans notre exemple si l'on veut encoder en *.flv