diffuser des vidéos sur le web
22/08/06 à 19:06 pratique
Pour diffuser sa video avec cette solution, il faut commencer par la transformer au format FLV 1.1, une solution gratuite et simple consiste à utiliser Riva Encoder, qui intègre une série de réglages courants. Si ces réglages ne suffisent pas, il faut encoder la vidéo en deux étapes avec les outils en ligne de commande ffmpeg et flvmdi (flv meta-data injector). La première étape consiste à transformer la vidéo au format FLV 1.0 avec ffmpeg, puis la passer en FLV 1.1 en ajoutant des métadonnées avec flvmdi, ce qui permettra d'avoir une barre de défilement dans le player.
Une fois la vidéo encodée, il faut choisir un player vidéo pour l'intégrer dans la page, parmi ceux existants celui de Neolao est très complet, il permet de diffuser les séquences, y compris à partir de playlists, tout en offrant la possibilité de modifier complètement l'aspect visuel du player. Comme alternative à ce player, on peut également choisir celui développé par Jeroen Wijering.
Voilà l'exemple d'une séquence (sans son) transcodée avec ffmpeg + flvmdi et le code html permettant de l'insérer dans la page :
commande ffmpeg :
ffmpeg -i spiders_4.avi -an -ss 00:00:35 -t 00:00:15 -f flv -s 320x240 spiders_extrait.flv
Voila comment se décompose la ligne de commande :
-i spiders_4.avi : fichier de départ (spiders_4.avi)
-an : désactiver l'audio
-ss 00:00:35 : commencer la transformation à partir de la 35e seconde
-t 00:00:15 : durée à prélever
-f flv : format de sortie
-s 320x240 taille souhaitée de la vidéo
spiders_extrait.flv : nom du fichier résultant
commande flvmdi :
flvmdi spiders_extrait.flv "/ehttp://urzhiata.emoc.org" /x
Ce qui signifie :
spiders_extrait.flv : fichier à traiter
"/e http://urzhiata.emoc.org" : ajouter un champ aux metadonnées avec l'adresse du site d'origine de la vidéo
/x : créer un fichier xml contenant le contenu des métadonnées
(Ces deux options ne sont pas nécessaires)
code html :
<object type="application/x-shockwave-flash" data="http://www.emoc.org/video/player_flv.swf" width="320" height="240">
<param name="movie" value="http://www.emoc.org/video/player_flv.swf" />
<param name="FlashVars" value="config=http://www.emoc.org/video/spiders_extrait_config.txt" />
<param name="wmode" value="transparent" />
</object>
Le fichier spiders_extrait_config.txt contient tous les paramètres du player (couleurs, etc.), ainsi que l'url de la séquence vidéo et l'url de l'image utilisée en titre.
Voila! N'hésitez pas à faire des commentaires ou à poser des questions si ce n'est pas clair! Et si cet article vous a été utile, aidez à le faire connaître en deux clics : en lui ajoutant une "mark" sur tutmarks (en cliquant sur le chiffre dans le rond bleu!)



Commentaires
Mais c'est pas humain de diffuser des vidéos aussi horribles ! Ca devrait être interdit.
je me doutais que j'aurais eu plus du de succès à filmer une portée de dalmatiens au regard humide...
Salut, l'article avec le site de la radio "pure data" a disparu, je ne le trouve pas et le pire c'est que je l'avais télécharger dans ma bibliothéque musicale, mais il n'y a plus rien n'ont plus, c'est possible de m'aider parce que l'automne arrive et je me vois pas radio pure data, c'est la catastrophe. A l'aide emoc.
L'article est toujours là, tu peux le retrouver à partir de la 'table des matières' , ou directement par ce lien : urzhiata.emoc.org/pure-da... . Quant à la radio pure-data, elle est actuellement en travaux, c'est ce qu'ils indiquent sur le site pdradio.iem.at/, et sans date de retour, il va falloir patienter un peu :)
Merci beaucoup pour ces renseignements et j'éspère que radio pure-data reviendra bientôt parce que sans elle... mon monde ne tourne pas rond...et c'est pas rien de le dire...!!!
En attendant, je crois que je vais devoir me pencher sur le cas du proverbe qui dit :
"patience est mère de toutes les vertus" ah...! ah...! ah...! facile à dire :) dans mon cas ce sera plutôt la grande traversée du désert sans fin...du plus loin que je me souvienne, mon cerveau à tjrs aimé la musique expérimentale, tout petite déjà je me cachais dans la scierie d'à côté pour écouter le bruit des machines à couper, écorcer, découper les énormes troncs d'arbres et le tout en rythme, ça peut paraître difficile à croire mais tjrs est-il que c'était un brin musical tout ça! "patience est mère de toutes les vertus" ah...! ah...!
On peut aussi utiliser des liens relatifs pour le player, plutot que des liens absolus, dans ce cas là, le lien à fournir pour le fichier de config, ou vers le FLV doit prendre comme base l'emplacement du player, sinon ça ne fonctionnera pas! (cette question se pose uniquement si le player et le fichier flv ne sont pas dans le même répertoire)
J'ai trouvé chez vous ce que je cherchais après des essais d'insertion de vidéos dans d'autres formats que le FLV ( problèmes de poids des vidéos, problèmes de codecs pour certains, problèmes de temps de chargement) vos explications sont très claires , en cliquant sur le lien ci-dessus de la page de mon site (non référencé , à caractère familial) vous pourrez constater qu'en écoutant vos conseils il est facile d'arriver à un résultat et vous pourrez vous rendre compte de ma satisfaction d'avoir découvert votre site (une chance dans mes recherches).J'étudierai attentivement d'autres rubriques, merci encore.
Une question indiscrète , votre nom parait d'origine basque comme le mien et "emoc" veut dire donne lui, est-ce un hasard ?
Merci pour ce commentaire sympathique et encourageant, je ne suis pas basque et j'ignorais la signification de 'emoc' dans cette langue, et ce sens me convient tout à fait!
Salut,
J ai des problemes avec Riva encoder:
Les videos que je veux encoder en .sont des .mpeg et .mpg
Riva encoder me dit qu il y a un probleme avec les codecs.
Est il possible que ces videos soient protégés ou un truc dans le genre ...je les ai eu sur le web via des systemes allopass.
Non, je ne crois pas qu'il y ait des fichiers mpeg /mpg protégés, par contre il y a plusieurs types de mpeg (mpeg 1, 2 ou 4), peut-être que riva bloque là-dessus ? As tu essayé avec ffmpeg, le message d'erreur sera probablement plus explicite.
Ton didacticiel est très bien fait mais dans mon cas, j'ai un problème car mettre le nom du fichier flv dans un fichier txt ne s'applique pas dans mon cas.
Mon nom de fichier flv est généré par php. Donc, si j'encapsule le nom dans un fichier texte, ça ne pourra pas fonctionner. Donc, ce que je souhaiterais c'est dans l'objet HTML, mettre l'url de mon fichier vidéo sans passer par un fichier txt.
Comment fais-tu ?
@ Konga : tu peux mettre l'url vers le fichier video directement dans l'objet en modifiant la valeur de flashvars, au lieu de "config=", tu indiques "flv=", ce qui donnes :
<param name="FlashVars" value="flv=test.flv" />
Tous les paramètres que l'on peut passer à l'objet flash sont décrits sur le site de Neolao (voir lien au début du billet ci-dessus). Il a également mis en place un forum, ou de nombreux problèmes sont résolus!
Pas mal du tout comme tuto. Cependant, j'ai un problème pour faire fonctionner ffmpeg,
il me demande une dll : pthreadgc2.dll
Je ne sais pas quoi faire
@ Oxa, tu peux télécharger la librairie pthreadgc2.dll depuis ffdshow.faireal.net/mirro... ou sourceware.mirrors.tds.ne... , l'installer dans le même répertoire que ffmpeg et ça devrait fonctionner!
Merci beaucoup, je vais tester ca, ca devrait marcher en effet, merci!
Big big big mercissssss.
C'est simple, c'est beau... et ça fonctionne. Le rêve.
J'ai enfin réussi à extraire uniquement la vidéo.
Merci encore.
flippoon
salut,
tout d'abord merci pour tout tes tres bons articles sur ffmpeg!
j’ai un gros soucis au niveau de l’encodage en flv a partir d’un fichier 3gp peut etre peut tu m’aider ?
voici la version de ffmpeg que j’utilise :
# ffmpeg -version FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al. configuration : —prefix=/usr —libdir=/usr/lib —mandir=/usr/share/man —incdir=/usr/include/ffmpeg —enable-libmp3lame —enable-libogg —enable-libvorbis —enable-libogg —enable-libtheora —enable-libfaad —enable-libfaac —enable-libgsm —enable-xvid —enable-x264 —enable-liba52 —enable-liba52bin —enable-pp —enable-shared —enable-pthreads —enable-gpl —disable-strip libavutil version : 49.4.0 libavcodec version : 51.40.4 libavformat version : 51.12.1 built on Jun 4 2007 11:02:12, gcc : 4.1.1 20070105 (Red Hat 4.1.1-52) ffmpeg SVN-rUNKNOWN libavutil 3212288 libavcodec 3352580 libavformat 3345409
et la ligne de commande que j’utilise : ffmpeg -i $in -y -b 400k -f flv $out (dans un script php)
ca fonctionne bien pour tout les autres format de video (mpg, avi, mov) mais si le fichier d’entrée est un 3gp j’obtiens un flv de 0 octets :(
voila si tu as des idees je suis preneur !
merci d’avance
Salut, quel est message d'erreur renvoyé par ffmpeg quand tu encodes ton fichier 3gp? (à tester directement en ligne de commande), le 3gp est un format conteneur, à l'intérieur la vidéo et l'audio peuvent être encodés avec différents codecs, ça peut être l'origine du problème : un format que ffmpeg ne reconnait pas.
en fait il ne me renvoi rien, il crée bien un fichier flv mais celui ci fait 0 octet :(
j'ai essayé avec beaucoup de 3gp differents, mais rien n'y fait malheuresement
Brice, quels sont les codecs utilisés dans ton 3gp? Tu peux le savoir en faisant "ffmpeg -i lenomdetonfichier"
salut emoc, voici ce que j'obtient quand je fait ffmpeg -i video.3gp
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2004 Fabrice Bellard
configuration: --enable-gpl --enable-pp --enable-pthreads --enable-vorbis --enable-libogg --enable-a52 --enable-dts --enable-libgsm --enable-dc1394 --disable-debug --enable-shared --prefix=/usr
libavutil version: 0d.49.0.0
libavcodec version: 0d.51.11.0
libavformat version: 0d.50.5.0
built on Jan 28 2007 22:48:38, gcc: 4.1.2 20070106 (prerelease) (Ubuntu 4.1.1-21ubuntu7)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.3gp':
Duration: 00:03:07.3, start: 0.000000, bitrate: 218 kb/s
Stream #0.0(und): Video: h263, yuv420p, 176x144, 15.00 fps(r)
Stream #0.1(und): Audio: samr / 0x726D6173, 8000 Hz, mono
Must supply at least one output file
Le problème doit être qu'il te manque de quoi lire le son du 3gp.
En lisant les options de configuration, on devrait trouver --enable-amr_nb et --enable-amr_wb pour déchiffrer le codec son amr (utilisé dans ton fichier 3gp), il faut que tu compiles ffmpeg avec ces bibliothèques pour que ça fonctionne (voir parallaxed.net/article/ho... )
Bonjour,
Comment faire pour proteger l'url du fichier video ?
Merci
@Didier : je ne sais pas.
salut...et merci.
code simple et flexible.
Du pur bonheur pour diffuser mes 3GPs que je tire de mon portable, sans passer par youtub ou autre...(qui ont des droit de regards,censures,mauvais référencement ...etc.)
Moi je préfères mon site personnel pour les diffusion de mes films.
Le code est très simple et bien expliqué.
Chapeau.
Slt, 50balles rappeur sénégalais marocain agé de 21ans .
Il vien de finir l'arrangement de son album solo sous le nom de RAP DE RUE,
a part un petit maxi sous le nom l'heure du crime.
Il est un compositeur des instrumentals tous les styles etc..
Composition de lui même (50balles auto-production),
Après il a fait un petit groupe s 'appelle kamizole click c' le crew de 50balles après ils ont fait des titres dans le studio de casa crew il on fait 2 titres après il a vut
des problemes avec le groupe ,
Il a monter sur scene plusieur fois a 3ine diab - complex culturel anfa- complex culturel sidi balyout - dans les ecoles etc........
Il a fait des featuring en france - avec sannai - rel'k -stekoss - nocif - beaucoup de rappeur etcc...............
Au maroc il a fait des featuring avec free-boy- kamizole click - y2s-tony-montana- virus-n - bizz-tourisque -cheb darik doumiy - rap-mir etc......etc......
Style de mon rap crunk - hard-core- classique- le violon
GSM : 075431245
ADRESSE : animals-50balles@hotmail.fr
POUR PLUS D'INFO VENEZ VOIR MON MYSPACE :
www.myspace.com/50balleslemalade
www.myspace.com/fils2pute
MON BLOG OFFICIEL
www.50balles-officiel.skyblog.com
Présentation:
Je m'appelle : timssal hamza
Je suis né le 15/juin/1987
J'habite a dreb widad bloc 517 n°9 hay el hassani casa blanca
profession: etudiant
Mes loisirs : le rap us-fr - les soireés -les films - rigoler
et merci
Bonjour,
Tou d'abord, merci de mettre en ligne ce genre de code! Ca nous change des habituel window media player et autre quick time! Par contre, je n'arrive pas à la faire fonctionner... J'ai bien créé un fichier txt avec mes propres paramètres, mais lorsque je prévisualise ma page web, le lecteur apparait, sans les couleurs définies, et surtout sans pouvoir lire la vidéo... où ai-je pu faire l'erreur?
@Brassicae : c'est probablement un problème dans le chemin du fichier, est ce que tu as bien mis un chemin absolu, commençant par http (ce n'est pas obligatoire, mais plus simple pour s'y retrouver). Ou alors, ton fichier txt n'est pas bien transféré par FTP, dans ce cas là il faut vérifier de ce côté qu'il n'est pas transmis comme un fichier binaire.
Moi j'y comprend rien de rien au html.
G ma vidéo en flv ça ça va.
G télécharger un (enfin dix mil) player ça ça va.
Il me manque la formule magique pour associer les deux et publier ça sur ma page web (adresse ci-dessus).
Please, help! Déjà beaucoup de temps que je planche dessus sans rien arriver à faire!
G bien compris, je dois entrer les codes html sur la page d'administration de mon site non?
Si oui, je sais pas comment...
@Vilaine : j'ai regardé ta page, tu intègres un player windows pour afficher une vidéo en flv hébergée chez blip.tv ? C'est bizarre, blip fournit directement le code à intégrer, donc tu as juste à le copier et l'insérer dans le code de ta page. Mais as tu accès au code html de ta page ?
Ben enfait, ce que tu vois sur ma page web, c un code qui a été fait par un générateur parceque le code que blip fournit moi je sais pas où il est...
Qu'entend tu exactement par le code html de ma page? Dslée, j'y connais rien!
url de ma vidéo:
lemassifdusancy.blip.tv/#...
Ouai ouai ouai ça y est!!!
t'avais raison g juste cherché le code sur blip et nickel
ouah! suis trop contente
merci emoc!
Il est aussi possible d'utiliser mencoder qui fait partie du package mplayer pour ceux qui ont du mal avec ffmpeg.
En tous cas, merci pour ce tutorial.
Comment faire pour envoyer a un ami(e)?
Ajouter un commentaire