¿Cómo hago que el video HTML5 h.264 funcione en Firefox?

28

Según las notas de la versión para Firefox 26 , el video h.264 ahora debería estar funcionando en Linux. También dice que se deben instalar los complementos gstreamer apropiados. ¿Alguien sabe qué es esto?

Utilicé este sitio de prueba y la página HTML5 de YouTube para verificar que el soporte h.264 funciona en Google Chrome en mi Ubuntu 12.04 de 64 bits, pero no funciona en Firefox 26.

Harlem Ardilla
fuente
Ya tengo instalado gstreamer0.10-plugins-good. Voy a intentar instalar gstreamer0.10-plugins-bad y gstreamer0.10-plugins-feo
HarlemSquirrel
Tenga en cuenta que esta característica está presente en Firefox desde la versión 24. Lo único que cambió en 26 es que ahora está activada de manera predeterminada, anteriormente tenía que establecerla media.gstreamer.enableden verdadero about:config.
cetrero
No tengo eso en about:config@falconer, y tengo Firefox 25 Y cualquier cosa que comience con gstreamer :-(
Wilf
1
@wilf Eso es interesante. Para mí funciona sin problemas. Pero mientras leía en Google, tenía que habilitarse en el momento de la compilación y, por ejemplo, Fedora no lo permitía en sus compilaciones. ¿Está utilizando compilaciones FF del repositorio oficial de ubuntu?
cetrero
Si bien esto definitivamente no es una respuesta a la pregunta que se hizo originalmente, todavía creo que vale la pena mencionarlo: el video HTML5, aunque ideológicamente mejor, puede resultar en un rendimiento absolutamente terrible. Cuando uso YouTube con el reproductor HTML5, siempre veo que la CPU alcanza el 100% sin importar qué máquina use, y la tartamudez es frecuente. Esto indica que hay una gran cantidad de decodificación de software en curso. Cuando uso Adobe Flash Player con aceleración HW [1], obtengo el consumo esperado de CPU del 10-20% mientras reproduzco video. Si un Core i7 con 12 GB de RAM no puede reproducir
video

Respuestas:

31

Para 12.04 / 14.04 / 18.10

Acabo de visitar la prueba HTML5 de YouTube y he verificado H.264; probablemente necesitará instalar extras restringidos de Ubuntu para obtener los códecs gstreamer.

sudo apt-get install ubuntu-restricted-extras

Es posible que deba reiniciar.

ingrese la descripción de la imagen aquí

xangua
fuente
2
Eso hizo el truco! ¡Tan sencillo! Pensé que ya había instalado eso ... tonto. El paquete ubuntu-restricto-extras instaló los siguientes paquetesflashplugin-installer gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-plugins-bad-multiverse libfaac0 libmjpegtools-1.9 libnspr4-0d libnss3-1d liboil0.3 ubuntu-restricted-addons
HarlemSquirrel
Lo mismo es cierto para 14.04
Rael Gugelmin Cunha
1
¡Trabajó en 16.04 también!
Rael Gugelmin Cunha
Confirmó que esto funciona para 16.04 también. Tenga en cuenta que si ha instalado Firefox de 32 bits (inusual), DEBE instalar también la versión i386 de la biblioteca gstreamer (Firefox de 32 bits no puede usar la biblioteca de 64 bits): sudo apt-get install libavformat-ffmpeg56:i386 libavfilter-ffmpeg5:i386 gstreamer1.0-libav:i386
Nate Lampton
¿Cómo conseguirlo sin instalar flash?
Gringo Suave
14

Para 14.04

Las soluciones anteriores ya no funcionan con Trusty Tahr 14.04. La razón de esto es que el paquete gstreamer0.10-ffmpeg ha sido reemplazado por gstreamer1.0-libav, pero Firefox planea admitir gstreamer 1.0 solo con la versión 30.

Mientras tanto, puede instalar el gstreamer0.10-ffmpeg de saucy para su arquitectura adecuada aquí:

Geoffrey Mosini
fuente
44
El enlace ahora conduce a un 404
Delapouite
Geoffrey: ¿Puede agregar fuentes para respaldar su afirmación de que "Firefox planea admitir gstreamer 1.0 solo con la versión 30." No es que lo dude, pero señalar una fuente autorizada será útil para aquellos de nosotros que queremos entender este problema.
Stefan Lasiewski
@Delapouite Hola, intente usar este ppa: launchpad.net/~jon-severinsson/+archive/ffmpeg para descargar ffmpeg para 14.04
Akronix
2
Firefox 30 ahora está en un tema superior y es compatible con el gstreamer1.0-libavpaquete .h264 thru . En algún momento debería aparecer en 14.04, aunque actualmente uso el paquete utópico propuesto en 14.04 sin problemas. El complemento 0.10-ffmpeg permanecerá en ppa para aplicaciones que aún no se han portado a gst-1.0
doug
1
Firefox> 35 funciona con h264 sin ningún ppa adicional en ubuntu 14.04 Para instalación de video gstreamer1.0-libav Para instalación de audio gstreamer1.0-fluendo-mp3
Mariuz
9

Firefox 33 y más allá

Mozilla agregó soporte para OpenH264 como complemento en Firefox 33 . Para habilitar este complemento, Firefox ahora descargará automáticamente un binario del sitio web de OpenH264 la primera vez que inicie el programa.

Eso suena genial, ¿no? Espera ... eso fue un juego de palabras.

Si bien esta es realmente una solución muy conveniente, también debería plantear problemas de privacidad y seguridad cuando el software descarga automáticamente archivos binarios de sitios afiliados a Cisco Systems u otras compañías, sin importar cuán transparente sea el proceso y el acuerdo de licencia.

No está directamente relacionado, pero si prefiere eliminar automáticamente las cookies cuando Firefox se cierra y no puede encontrar la cookie correcta para mantener una reproducción HTML5 persistente, le sugiero que instale YouTube ALL HTML5 .

Pruebas con máquinas virtuales 14.04.2 y 15.04

Supuse que instalar un binario decodificador H.264 no sería suficiente, así que configuré 2 máquinas virtuales nuevas:

  • Ubuntu 14.04.2 con complementos restringidos instalados durante la instalación
  • Ubuntu 15.04 sin complementos restringidos instalados durante la instalación

Después de que se completó la instalación de ambas máquinas virtuales, inicié los sistemas, los actualicé nuevamente, instalé adiciones de invitados de VM, inicié Firefox por primera vez y reinicié para las pruebas reales.

Como YouTube también ofrece sus formatos WebM de fuente abierta y quería evitar entrar en muchos detalles sobre los métodos de prueba, necesitaba usar otro sitio compatible con HTML5 para probar el soporte de reproducción H.264 patentado. Elegí Vimeo, porque dicen que usan HTML5 por defecto y no parecen admitir WebM, lo que considero que no es algo bueno.

Cada vez que hice algunos cambios en la prueba, como instalar un paquete o habilitar / deshabilitar algo en Firefox, cerré e inicié Firefox nuevamente.

14.04.2 con complementos restringidos

ingrese la descripción de la imagen aquí

Como puede ver en esta captura de pantalla, solo el complemento OpenH264 está habilitado en Firefox, todos los paquetes GStreamer necesarios en diferentes versiones están preinstalados y el video se reproduce como se esperaba.

15.04 sin complementos restringidos

ingrese la descripción de la imagen aquí

Como puede ver en esta captura de pantalla, el complemento OpenH264 está habilitado, no hay un complemento Flash, algunos paquetes de GStreamer en diferentes versiones están preinstalados pero el video no se reproduce. En cambio, el sitio nos dice de inmediato que el video no se puede reproducir. ¿Porqué es eso?

ingrese la descripción de la imagen aquí

  • ¡Falta AAC! - Para poner una explicación simple, hay un archivo en el servidor que se alimenta a nuestro navegador. Si lo busca utilizando el inspector en el menú contextual de Firefox, encontrará un MP4 con audio codificado con AAC. El mensaje de error podría ser más claro, pero tiene sentido ya que no tenemos un decodificador para AAC actualmente instalado.
  • Actualización: Al analizar nuevamente este problema con Firefox 41, descubrí que OpenH264 parece estar deshabilitado en about: config a través de:

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

    Establecer esto trueno tuvo ningún efecto. Más configuraciones que probé:

    • media.audio_data.enabled;true sin efecto.
    • media.mediasource.enabled;true Vimeo no usaba MSE antes, habilitar estas configuraciones y otras relacionadas no tuvo ningún efecto.
    • media.fragmented-mp4.use-blank-decoder;true resultado: un lienzo verde sólido y una señal de audio de onda sinusoidal constante.

15.04 con complementos restringidos

Un enfoque inteligente hubiera sido la instalación gstreamer1.0-plugins-bad-faad, pero esto no hace que el mensaje de error en particular en Vimeo funcione, así que instalemos todos los complementos restringidos.

ingrese la descripción de la imagen aquí

Como era de esperar, todo funciona si se instalan los complementos restringidos empaquetar después , pero es posible que desee establecer el flash plugin para algo más que enableden Firefox para asegurarse de video uso de HTML5.

Análisis o simplemente haz que se rompa

ingrese la descripción de la imagen aquí

Aparentemente gstreamer1.0-libaves el único paquete que necesita eliminar para recuperar el mensaje de error. ¿Entonces estaba usando el decodificador AAC de libav? No busqué más a fondo para encontrar pruebas de eso ni busqué qué decodificador se preferirá (por ejemplo, si OpenH264 es de alguna utilidad actualmente en Linux) o si Vimeo arroja este mensaje de error debido a que no se cumple alguna otra dependencia a pesar de H Se están instalando decodificadores .264 y AAC.

Resumen y perspectivas

En resumen, la reproducción del contenido principal actual no solo requiere un decodificador H.264, sino también un decodificador AAC y H.265 ya se está preparando para reemplazar el anterior. Tampoco veo que la especificación correspondiente para MP4 con H.264 se cambie para recomendar un códec de audio más amigable de código abierto en el futuro previsible.

En serio, ¡empuja por WebM! Obtienes VP8 + Vorbis como el contendiente H.264 / AVC y VP9 + Opus como el contendiente H.265 / HEVC.

LiveWireBT
fuente
El 15.04, ¿realmente tienes el reproductor de YouTube html5 funcionando? Para mí, el video se reproduce, pero no hay sonido. Tengo todos los paquetes mencionados instalados. Usando FF 38.
naught101
Muy interesante. ¿Podría decirnos si la instalación del códec de audio tiene un efecto en el valor disponible de decodificación H264 en about: support?
Martin Hansen el
2

Firefox actualmente usa OpenH264 solo para WebRTC y no para la etiqueta de video, porque OpenH264 aún no admite el formato de alto perfil que se usa con frecuencia para transmitir video.

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

gstreamer1.0-libav Es probablemente la única opción para agregar soporte para la etiqueta de video HTML5 H264 en Firefox para Linux.

Stéphane Tréboux
fuente
Solo es suficiente para Firefox en Ubuntu 18.04 LTS.
Kubanczyk
0

Con Firefox30 tienes que instalar gstreamer 1.0 . También debe instalar la mayoría de los complementos: malo, feo, ...

No se confunda con el nombre del paquete, debe instalar: gstreamer1 , no gstreamer (el número uno / 1 es parte del paquete y no una "versión"). Se aplican las mismas reglas para todos los complementos: "gstreamer1-plugins -..."

Aquí hay una url más completa para probar las capacidades de html5 de su navegador y el soporte de códec: http://html5test.com/

Adolescente
fuente