web-dev-qa-db-fra.com

Comment lire les vidéos FLV dans les balises vidéo HTML?

J'ai vu quelques joueurs comme Flow Player, JW Player et quelques autres mais je ne peux pas le faire fonctionner exactement dans le code PHP.

Est-il possible de lire le format FLV dans les balises vidéo HTML?

Je sais que les fichiers MP4 et OGG le seront, mais ce sur quoi je travaille produira un fichier FLV.

15
Alexander Nazarkin

Vous devriez regarder video.js à partir de www.videojs.com Je l’utilise depuis la vidéo en streaming Cela imite le tag vidéo comme ceci:

<video id="example_video_1" class="video-js vjs-default-skin"
 controls preload="auto" width="640" height="480"
 poster="http://video-js.zencoder.com/oceans-clip.png"
 data-setup='{"example_option":true}'>
<source src="rtmp://localhost/live/test" type="rtmp/flv">
</video>

Fonctionne très bien pour moi.

9
Ron

Vous pourriez envisager d’utiliser d’autres lecteurs capables de lire des fichiers FLV; Les navigateurs connus (Chrome, Firefox, etc.) ne sont pas en mesure d'exécuter des fichiers FLV jusqu'à ce que vous utilisiez un lecteur flash quelconque.

  1. Si vous utilisez PHP, vous voudrez peut-être utiliser un lecteur flash! Utilisez Adobe Flash Player, ne soyez pas timide! YouTube et de nombreux autres sites Web l'utilisent.

  2. Vous pouvez également essayer de vous en tenir aux écorcheurs que vous avez déjà essayés.

  3. Vous pouvez convertir des vidéos au format MP4 ou au format OGG. Ainsi, chaque navigateur peut lire le fichier vidéo à l’aide de la balise HTML5 <video></video>.

Mais rappelez-vous: Chaque navigateur a sa propre limite de lecture de fichier vidéo. vous pouvez consulter le support du navigateur ici: Mozilla Developer Network

4

Jouez avec Flash. Je pense que c'est le seul moyen: http://css-tricks.com/forums/topic/how-to-play-flv-in-html5/

3
Hauns TM

Techniquement parlant, la spécification vidéo HTML5 est agnostique par rapport aux codecs et aux protocoles. Le problème est le suivant: aucun des principaux navigateurs Web ne l’a implémenté (probablement parce que flv est un conteneur propriétaire d’Adobe). Vous aurez besoin d'un composant flash pour le lire. Si l’un des lecteurs que vous avez mentionné ou si vous recherchez un lecteur flash gratuit, essayez strobe d’Adobe. Vous pouvez l'essayer ici

Si vous pouvez produire des fichiers .f4v, vous pourrez peut-être les renommer en mp4, puis essayer de les lire dans une balise vidéo HTML5.

0
Arnaud Leyder

Vous pouvez le faire en utilisant flv.js ou via MediaElement.js (qui utilisera flv.js en dessous), bien que la prise en charge se limite aux fichiers FLV contenant des vidéos H.264 avec audio AAC/MP3.

Utilisez MediaInfo software ou votre lecteur vidéo préféré pour vérifier quels codecs sont utilisés dans vos fichiers FLV.

Et si vous avez H.264 + AAC à l'intérieur, vous pouvez également le convertir en MP4 sans perte, sans réencodage:

ffmpeg -i input.flv -codec copy output.mp4
0
user