Quand on télécharge une vidéo depuis Youtube le fichier est un .flv, ce qui est logique. Par contre des fois sur megavideo on récupère aussi des .flv et çà c’est pas trés pratique pour le regarder sur quelque-chose qui ne décode pas ce format, comme la Freebox.
Pour convertir facilement des vidéos d’un format à un autre avec une interface graphique il y a l’excellent AVIDemux mais bizarrement avec les vidéos flash chez moi il dit qu’il peut pas décoder le son. Voici comment convertir les vidéos .flv en ce qu’on veut avec ffmpeg (exemple avec du MPEG4/AC3 dans un conteneur AVI)
Connaître les formats et codecs qu’on peut utiliser
ffmpeg -formats
Donne une série de lignes du type :
Cà commence par les formats disponibles, puis les codecs disponibles. Un « D » devant veut dire qu’il peut décoder, un « E » veut dire qu’il peut encoder.
Convertir
Ensuite, la commande est du type :
ffmpeg -i fichier_source -f format_du_conteneur -vcodec codec_video -acodec codec_audio fichier_de_sortie
Alors dans mon cas je fais :
ffmpeg -i video.flv -f avi -vcodec mpeg4 -acodec ac3 Kaamelott_s06_e7.avi
Et c’est parti.
Ajustement des bitrates
Les bitrates par défaut sont de 200 kb/s pour la vidéo et 64 kb/s pour l’audio, ce qui est carrément léger. Pour spécifier le bitrate video c’est l’option -b et le bitrate audio c’est l’option -ab. Les deux sont en b/s, pas en kb/s. Au final, ma commande devient :
ffmpeg -i video.flv -f avi -b 600000 -ab 128000 -vcodec mpeg4 -acodec ac3 Kaamelott_s06_e07.avi
ffmpeg -i
video.flv -f avi -b 600000 -ab 128000 -vcodec mpeg4 -acodec ac3 Kaamelott_s06_e

0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.