Overblog Suivre ce blog
Editer l'article Administration Créer mon blog

Texte libre

Geo Visitors Map

Recherche

Archives

16 juillet 2007 1 16 /07 /juillet /2007 09:40
L'encodage vidéo c'est compliqué et sous Linux c'est des lignes de commande à rallonge...
Pour pas oublier ces #$£€ de commandes, je vais me les mettre dans mon blog ;-)

Objet : Transformer des vidéos d'origines diverses au format Flash Vidéo (*.flv) pour les diffuser depuis mon site internet (cherchez pas les vidéos, pour l'instant je les diffuse à titre privé).

1ère étape : encodage.
J'utilise donc le fameux Mencoder.
On trouve une ligne de commande dans la doc (ici) :

mencoder video_originale.avi -o video_a_diffuser.flv -of lavf -oac mp3lame
-lameopts abr:br=56 -ovc lavc
-lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3
-srate 22050
-lavfopts i_certify_that_my_video_stream_does_not_use_b_frames

-of : définit le format d'encodage du conteneur
lavf = encode en utilisant les multiplexeurs libavformat.

-oac : définit le codec audio d'encodage
mp3lame = mp3 en utilisant lame

-lameopts : définit les options d'encodage en mp3
abr = bitrate moyenné
br = bitrate, ici 56 kbps

-ovc : définit le codec vidéo d'encodage
lavc = encode avec un codec de libavcodec (cf -lavcopts)


-lavcopts = définit les options d'encodage vidéo (ici libavcodec)
vcodec = codec vidéo, flv = flash
vbitrate = débit binaire (bitrate), 500 kbits
mbd = algorithme de décision de macro-block, 2 = sélectionne le MB le plus fidèle à l'original
mv0 = essai d'encoder chaque MB avec MV=<0,0> et choisit le meilleur (?)
trell = quantification par recherche treillis. Trouve l'encodage optimal pour chaque bloc 8x8.
v4mv = permet 4 vecteurs de mouvement par macro-bloc (qualité légèrement meilleure)
cbp = motif de bloc codé optimisant le taux de distortion.
last_pred = quantité de prédicteurs de mouvement à partir de la trame précédente
Z'y comprenez rien, on est deux ;-)

-srate = sélectionne la fréquence d’échantillonnage audio de sortie à utiliser

Heureusement que j'ai trouvé la commande toute machée ;-)
Bon, si ça tombe, les options par défaut vont bien...

2ème étape : diffusion.
Il faut avoir un lecteur de vidéo flash sur son site. J'ai choisi celui de Jeroen Wijering.
Il suffit de poser son flvplayer.swf sur son site, la vidéo et mettre juste ça dans son html :

<noembed>
<object style="width:320px;height:240px">
<param name="movie" value="flvplayer.swf?file=video.flv" />
<param name="quality" value="high" />
</object>
</noembed>
<embed width="320" height="240" src="flvplayer.swf?file=video.flv" quality="high" type="application/x-shockwave-flash" allowfullscreen="true" />

Et ça roule...


Partager cet article

Repost 0
Published by Zedh - dans linux
commenter cet article

commentaires

dissertation proposal 25/08/2009 06:39

Blogs are so informative where we get lots of information on any topic. Nice job keep it up!!__________________dissertation proposal

Articles Récents