Forum OVH  

Précédent   Forum OVH > Serveurs dédiés > HOW-TO
S'inscrire FAQ Guides Recherche Messages du jour Marquer les forums comme lus

Réponse
 
Outils de la discussion
Vieux 07/03/2007, 00h59   #1
Caqui
Membre
 
Date d'inscription: février 2006
Messages: 48
[HOW-TO] Encoder un .avi en .flv avec FFmpeg

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 !

- 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 :
Citation:
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
Citation:
-i ma_video.avi
-s : C'est le format de votre vidéo "wxh" / exemple : 640x480
Citation:
-s 640x480
-ar : C'est la frequence audio / exemple : 44100 Hz par default sous ffmpeg
Citation:
-ar 44100
-aspect : C'est "aspect ratio" / exemple : 4:3 ou 16:9
Citation:
-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.
Citation:
-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.
Citation:
-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.
Citation:
-r 24
-acodec : C'est le codec pour le son / exemple : Mp3
Citation:
-acodec mp3
-ab : C'est le bitrate audio / exemple 32 ou 64 par default sous FFMpeg
Citation:
-ab 64
-f : Sous FFmpeg il appel ça le "Force format" comme pour dans notre exemple si l'on veut encoder en *.flv
Citation:
-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
Citation:
-y ma_video.flv
Il existe beaucoup d'autres options, elles sont disponible sur la doc officiel (en anglais) : C'est pas la !
Désoler d'avance des fautes.. Si les modérateurs veulent les corriger, pas de problème ! ^^

Dernière modification par Caqui 07/03/2007 à 01h13
Caqui est déconnecté   Réponse avec citation
Vieux 07/03/2007, 01h01   #2
sadkun
Membre
 
Date d'inscription: septembre 2006
Messages: 884
Re : Encoder un .avi en .flv avec FFmpeg

Eheh Shippûden monsieur a bon goût

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

Merci
sadkun est déconnecté   Réponse avec citation
Vieux 07/03/2007, 01h09   #3
Caqui
Membre
 
Date d'inscription: février 2006
Messages: 48
Re : Encoder un .avi en .flv avec FFmpeg

Je viens de renommer en ma_video.avi
Caqui est déconnecté   Réponse avec citation
Vieux 16/10/2007, 09h32   #4
jasper
Membre
 
Date d'inscription: octobre 2007
Messages: 5
Re : Encoder un .avi en .flv avec FFmpeg

J'utilise Video To Flash Converter PRO convertir avi en flv...
jasper est déconnecté   Réponse avec citation
Vieux 17/10/2007, 12h16   #5
Caqui
Membre
 
Date d'inscription: février 2006
Messages: 48
Re : Encoder un .avi en .flv avec FFmpeg

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
Caqui est déconnecté   Réponse avec citation
Vieux 02/07/2008, 12h14   #6
Aurao
Membre
 
Date d'inscription: juillet 2008
Messages: 1
Re : Encoder un .avi en .flv avec FFmpeg

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

Merci
Aurao est déconnecté   Réponse avec citation
Vieux 02/07/2008, 14h23   #7
Caqui
Membre
 
Date d'inscription: février 2006
Messages: 48
Re : Encoder un .avi en .flv avec FFmpeg

Normalement oui, tu devra juste lui dire avec la fonction -f mp4
Citation:
-f : Sous FFmpeg il appel ça le "Force format" comme pour dans notre exemple si l'on veut encoder en *.flv
Caqui est déconnecté   Réponse avec citation
Vieux 11/01/2009, 00h24   #8
tiffoun
Membre
 
Date d'inscription: janvier 2009
Messages: 5
Re : Encoder un .avi en .flv avec FFmpeg

Salut,
moi aussi je débarque après de longs mois... mais je nage complet sur un problème. J'ai installé sur un serveur dédié ce qu'il faut pour encoder en flv. C'est nickel sauf pour l'audio. Pas de son !!!
Sauf si la source est en flv déjà...là le son reste ...
C'est dans le cms PHPmotion en fait (que j'ai installé). J suis le seul du forum de ce cms à avoir ce souci.
De quoi ça peut venir ? Voici la commande du cms ..

en partant d'un avi :
$ffmpeg_cmd2 = "$config[path_to_ffmpeg] -i $raw_video_path -copyts -ar 44100 -s 320x240 $new_flv";

d'un wmv :
$ffmpeg_cmd2 = "$config[path_to_ffmpeg] -i $raw_video_path -copyts -ar 44100 -s 320x240 $new_flv";

Merci d'avance si tu as une idée...
Est-ce que ça vient de ffmpeg, même pas sûr.

Tiffoun
tiffoun est déconnecté   Réponse avec citation
Vieux 11/01/2009, 06h52   #9
Caqui
Membre
 
Date d'inscription: février 2006
Messages: 48
Re : Encoder un .avi en .flv avec FFmpeg

En partant de ta ligne de commande :
en partant d'un avi :
Code:
$ffmpeg_cmd2 = "$config[path_to_ffmpeg] -i $raw_video_path -copyts -ar 44100 -s 320x240 $new_flv";
Essais de mettre ceci, en rajoutant "-acodec mp3 -ab 64" :
Code:
$ffmpeg_cmd2 = "$config[path_to_ffmpeg] -i $raw_video_path -copyts -ar 44100 -s 320x240 -acodec mp3 -ab 64 $new_flv";
Dit moi si ça te mets le son ^^

Dernière modification par Caqui 11/01/2009 à 06h55
Caqui est déconnecté   Réponse avec citation
Vieux 11/01/2009, 07h58   #10
tiffoun
Membre
 
Date d'inscription: janvier 2009
Messages: 5
Re : Encoder un .avi en .flv avec FFmpeg

salut et merci de ta réponse.
Voilà comment j'ai fait (tu me diras si c'est ok) :
j'ai uploadé la fichier avi sur mon serveur, dans le www dans un dossier essais. je me suis mis dans ce dossier
1. j'ai tapé direct :
ffmpeg -i tesvdo_avi.avi -copyts -ar 44100 -s 320x240 testavi_copyts.flv
Voici ce qu'il a écrit :

FFmpeg version SVN-r16421, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared --enable-libamr-nb --enable-libamr-wb --enable-nonfree --enable-libtheora
libavutil 49.12. 0 / 49.12. 0
libavcodec 52.10. 0 / 52.10. 0
libavformat 52.23. 1 / 52.23. 1
libavdevice 52. 1. 0 / 52. 1. 0
built on Jan 4 2009 12:30:06, gcc: 4.2.4 (Ubuntu 4.2.4-1ubuntu3)
Input #0, avi, from 'tesvdo_avi.avi':
Duration: 00:00:49.36, start: 0.000000, bitrate: 4042 kb/s
Stream #0.0: Video: cinepak, yuv420p, 480x384, 25.00 tb(r)
Stream #0.1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
Output #0, flv, to 'testavi_copyts.flv':
Stream #0.0: Video: flv, yuv420p, 320x240, q=2-31, 200 kb/s, 25.00 tb(c)
Stream #0.1: Audio: libmp3lame, 44100 Hz, stereo, s16, 64 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Press [q] to stop encoding
frame= 1234 fps= 22 q=16.7 Lsize= 1803kB time=49.36 bitrate= 299.3kbits/s
video:1368kB audio:386kB global headers:0kB muxing overhead 2.798936%

Ensuite j'ai downloadé ça sur mon pc, écouté et... y a le son ! D'ailleurs on voit bien le output stream . (alors que dans le cms quand je fouille les logs, output stream ne marque video: etc......)

2. j'ai aussi essayé

ffmpeg -i tesvdo_avi.avi -copyts -ar 44100 -s 320x240 -acodec mp3 -ab 64 testavi_copyts.flv

il m'a écrit ça (ça a merdé en fait):
FFmpeg version SVN-r16421, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared --enable-libamr-nb --enable-libamr-wb --enable-nonfree --enable-libtheora
libavutil 49.12. 0 / 49.12. 0
libavcodec 52.10. 0 / 52.10. 0
libavformat 52.23. 1 / 52.23. 1
libavdevice 52. 1. 0 / 52. 1. 0
built on Jan 4 2009 12:30:06, gcc: 4.2.4 (Ubuntu 4.2.4-1ubuntu3)
Input #0, avi, from 'tesvdo_avi.avi':
Duration: 00:00:49.36, start: 0.000000, bitrate: 4042 kb/s
Stream #0.0: Video: cinepak, yuv420p, 480x384, 25.00 tb(r)
Stream #0.1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
WARNING: The bitrate parameter is set too low. It takes bits/s as argument, not kbits/s
Unknown encoder 'mp3'

Cette fois mp3, connais pas !? (pourtant j'ai LAME et quand je fais ffmpeg -formats mp3 est bien dans la liste)

3. j'ai aussi essayé
ffmpeg -i tesvdo_avi.avi -s 480x384 -ar 44100 -aspect 4:3 -pass 1 -b 500k -r 24 -ab 64 -f flv -y testavi.flv
Mais là j'ai plus le log... . Par contre, y avait le son aussi !!!!

Je ne sais pas ce que tu en penses. En attendant ta réponse
Je vais tenter de recopier ta commande (la 1ère, qui a fonctionné) dans le convertor.php du cms, à la place de la leur (comme il faut bien sûr).Je te tiens au courant... (je sais pas si on peut poster 2 fois de suite ici)

à +

Tiffoun
tiffoun est déconnecté   Réponse avec citation
Réponse

Outils de la discussion

Règles de messages
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is oui
Les smileys sont activés : oui
La balise [IMG] est activée : non
Le code HTML peut être employé : non



Fuseau horaire GMT +2. Il est actuellement 16h43.


© OVH 1999-2010