web-dev-qa-db-fra.com

Comment puis-je obtenir une vidéo HTML5 h.264 sur Firefox?

Selon le notes de version pour Firefox 26 , la vidéo h.264 devrait maintenant fonctionner sous Linux. Il indique également que les plug-ins appropriés de gstreamer doivent être installés. Est-ce que quelqu'un sait ce que c'est?

J'ai utilisé ceci site de test et page YouTube HTML5 pour vérifier que la prise en charge de l'h.264 fonctionnait dans Google Chrome sur mon Ubuntu 12.04 64 bits, mais ne fonctionne pas sur Firefox 26.

27
HarlemSquirrel

Pour 12.04/14.04/18.10

Je viens de visiter le test HTML5 HTML5 et j'ai vérifié H.264; vous aurez probablement besoin d'installer des extras restreints Ubuntu pour obtenir les codecs gstreamer.

Sudo apt-get install ubuntu-restricted-extras

Vous devrez peut-être redémarrer.

enter image description here

29
xangua

Pour 14.04

Les solutions ci-dessus ne fonctionnent plus avec Trusty Tahr 14.04. La raison en est que le paquet gstreamer0.10-ffmpeg a été remplacé par gstreamer1.0-libav mais Firefox envisage de prendre en charge gstreamer 1.0 uniquement avec la version 30.

En attendant, vous pouvez installer ici gstreamer0.10-ffmpeg de Saucy pour votre architecture appropriée:

14
Geoffrey Mosini

Firefox 33 et au-delà

Mozilla a ajouté le support pour OpenH264 en tant que plugin dans Firefox . Pour activer ce plugin, Firefox va maintenant automatiquement télécharger un fichier binaire à partir du site Web OpenH264 lors du premier démarrage du programme.

Cela semble bien, n'est-ce pas? Attends… c'était un jeu de mots.

Bien que cette solution soit très pratique, elle devrait également soulever des problèmes de confidentialité et de sécurité lorsque le logiciel télécharge automatiquement des fichiers binaires à partir de sites affiliés à Cisco Systems ou à d’autres sociétés, quelle que soit la transparence du processus et du contrat de licence.

Pas directement lié mais si vous préférez supprimer automatiquement les cookies lorsque Firefox est fermé et que vous ne trouvez pas le bon cookie à conserver pour la lecture persistante au format HTML5, je vous suggère d'installer YouTube ALL HTML5 .

Tests avec les machines virtuelles 14.04.2 et 15.04

J'imaginais que l'installation d'un binaire de décodeur H.264 ne suffirait pas. J'ai donc configuré 2 nouvelles machines virtuelles:

  • Ubuntu 14.04.2 avec des addons restreints installés lors de l'installation
  • Ubuntu 15.04 sans addons restreints installés pendant l'installation

Une fois l'installation des deux ordinateurs virtuels terminée, j'ai démarré les systèmes, les ai mis à jour à nouveau, installé VM suppléments invité, démarré Firefox pour la première fois et redémarré pour les tests.

Etant donné que YouTube propose également leurs formats Open Source WebM et que je voulais éviter de trop détailler les méthodes de test, je devais utiliser un autre site compatible HTML5 pour tester la prise en charge de la lecture H.264. J'ai choisi Vimeo, car ils disent qu'ils par défaut, HTML5 et qu'ils ne ne semblent pas prendre en charge WebM, ce qui, à mon avis, n'est pas une bonne chose.

Chaque fois que j'ai apporté des modifications au test, comme l'installation d'un package ou l'activation/la désactivation de quelque chose dans Firefox, j'ai fermé et relancé Firefox.

14.04.2 avec addons restreints

enter image description here

Comme vous pouvez le voir sur cette capture d'écran, seul le plug-in OpenH264 est activé dans Firefox, tous les packages GStreamer nécessaires dans différentes versions sont préinstallés et la vidéo est lue comme prévu.

15.04 sans addons restreints

enter image description here

Comme vous pouvez le voir sur cette capture d'écran, le plug-in OpenH264 est activé, il n'y a pas de plug-in Flash, quelques packages GStreamer de différentes versions sont préinstallés mais la vidéo ne s'affiche pas! Au lieu de cela, le site nous indique immédiatement que la vidéo ne peut pas être lue. Pourquoi donc?

enter image description here

  • AAC est manquant! - Pour simplifier l'explication, il existe un fichier sur le serveur qui est introduit dans notre navigateur. Si vous le recherchez à l'aide de l'inspecteur du menu contextuel de Firefox, vous trouverez un MP4 avec audio au format AAC. Le message d'erreur est peut-être plus clair, mais cela a du sens car nous n'avons pas de décodeur pour AAC actuellement installé.
  • Mise à jour: Revenant sur ce problème avec Firefox 41, j'ai constaté que OpenH264 semblait être désactivé dans about: config via:

    media.fragmented-mp4.exposed;false
    media.fragmented-mp4.gmp.enabled;false
    

    Définir ceux-ci sur true n'a eu aucun effet. Autres réglages que j'ai essayés:

    • media.audio_data.enabled;true aucun effet.
    • media.mediasource.enabled;true Vimeo n'utilisait pas MSE auparavant, l'activation de ces paramètres et des paramètres associés n'a aucun effet.
    • media.fragmented-mp4.use-blank-decoder;true result: un canevas vert uni et un signal audio à onde sinusoïdale constante.

15.04 avec addons restreints

Une approche intelligente aurait été d'installer gstreamer1.0-plugins-bad-faad, mais cela ne remet pas en cause le message d'erreur particulier sur Vimeo, installons donc tous les addons restreints.

enter image description here

Comme prévu, tout fonctionnera si vous installez le paquet addons restreint après , mais vous voudrez peut-être définir le plug-in Flash sur autre chose que enabled dans Firefox pour vous assurer d'utiliser la vidéo HTML5.

Analyse ou faites juste une pause

enter image description here

Apparemment, gstreamer1.0-libav est le seul package à supprimer pour récupérer le message d'erreur. Donc, il utilisait le décodeur AAC de libav? Je n'ai pas creusé plus profondément pour trouver la preuve, ni quel décodeur serait préféré (par exemple, si OpenH264 est actuellement utilisé sur Linux) ou si Vimeo renvoie ce message d'erreur en raison d'une autre dépendance qui n'est pas remplie malgré H .264 et les décodeurs AAC en cours d’installation.

Résumé et Outlook

Pour résumer, la lecture du contenu grand public actuel ne nécessite pas seulement un décodeur H.264, mais également un décodeur AAC. H.265 se prépare déjà à remplacer l'ancien. De plus, je ne vois pas la modification correspondante spécification pour les MP4 avec H.264 afin de recommander un codec audio plus convivial et plus open source dans un avenir prévisible.

Sérieusement, Poussez pour WebM! Vous obtenez VP8 + Vorbis en tant que candidat H.264/AVC et VP9 + Opus en tant que candidat H.265/HEVC.

9
LiveWireBT

Actuellement, Firefox utilise OpenH264 uniquement pour WebRTC et non pour la balise video, car OpenH264 ne prend pas encore en charge le format haut profil fréquemment utilisé pour le streaming vidéo.

Source: http://andreasgal.com/2014/10/14/openh264-now-in-firefox/

gstreamer1.0-libav est probablement la seule option permettant de prendre en charge la balise vidéo H264 HTML5 dans Firefox pour Linux.

2
Stéphane Tréboux

Avec Firefox30, vous devez installer gstreamer 1.0 . Vous devriez également installer la plupart des plugins: mauvais, moche, ...

Ne vous trompez pas avec le nom du paquet, vous devez installer: gstreamer1 , pas gstreamer (le one/1 le numéro fait partie du paquet et n'est pas une "version"). Les mêmes règles s'appliquent à tous les plugins: "gstreamer1-plugins -..."

Voici une URL plus complète pour tester les capacités de votre navigateur html5 et la prise en charge des codecs: http://html5test.com/

0
Teenage