Video de YouTube entrecortado mientras se reproduce en mi navegador Pi 3

8

Cuál es el mejor navegador que se utilizará para reproducir videos de YouTube en Pi3. Actualmente utilizo el navegador web Epiphany que fue proporcionado por el sistema operativo Jessie en la instalación, pero encuentro que la reproducción de mis videos es muy irregular cuando se reproducen, aunque el audio parece estar bien.

¿Hay algo que pueda descargar para que los videos se transmitan con fluidez? Tengo una buena conexión a Internet y no deseo instalar otro navegador en mi Pi, ya que la respuesta general de Internet es que Epiphany es un navegador bastante agradable.

Actualmente estoy usando mi Pi3 sin cabeza por SSHing a través de WiFi. Y tengo el último sistema operativo Raspbian Jessie

Müller
fuente
Como alternativa, puede probar VideoLAN (también conocido como VLC).
Ismael Miguel
@IsmaelMiguel ¿Cómo puedes jugar YouTube a través de VLC?
Piotr Kula
@ppumkin File> Open from Network(o similar) o CTRL+N(si no me equivoco).
Ismael Miguel
¿Y solo pegas la URL de YouTube allí y la reproducirá? : D
Piotr Kula
1
Si. La mayoría de los videos funcionan. Se cargan a 720p o menos. Además, lo es Media, no File.
Ismael Miguel

Respuestas:

2

Aunque el navegador admite la transmisión de video HTML 5, la decodificación real de la transmisión se realiza utilizando la CPU, ya que no hay implementación para que el navegador use la construcción en decodificadores de hardware.

Creo que el otro problema es que el escritorio también se representa con software. (referenciado en esta publicación del foro) Por lo tanto, es un problema amplificado en el que todo comienza a descontrolarse.

Si está transmitiendo un video de YouTube de alta calidad, obtendrá esta agitación debido a que la CPU tiene dificultades para mantenerse al día en la pantalla.

Kodi y XBMC tienen soporte para la decodificación directa de hardware (y el rending de OpenGL UI) por eso los videos pueden transmitirse desde Plex y otros lugares a tasas aceptables. (Posiblemente incluso complementos como YouTube)

Piotr Kula
fuente
1

Así que también tuve jitter en forma de una copia de seguridad una vez cada 5-10 segundos de reproducción de video de Youtube a 720p en pantalla completa mientras ejecutaba un Raspberry pi 3 B +. Aunque al decir eso, fluía bastante bien cuando estaba en la ventana más pequeña. Estoy ejecutando un cable HDMI a un viejo monitor de TV que probablemente solo tenga 720p, pero lo que sea.

El verdadero truco fue que reemplacé mi chip micro SD 32 por otro mejor. Sí, sé que piensas que tu chip de clase 10 es lo suficientemente bueno y eso es lo que pensé, pero hoy en día no todos los chips micro SD de clase 10 son iguales, compré un Sandisk Extreme plus con un V30 escrito en él. Esto simplemente significa que moverá datos dentro y fuera del chip a más de 3 veces la velocidad de su tarjeta micro SD de clase 10 barata ... ¡lo que aparentemente es importante!

De hecho, no pretendo saber por qué esto es tan importante, ya que pensé que el contenido de Internet simplemente se dirigía directamente al procesador y ni siquiera tocaba mi tarjeta Micro SD, pero bueno, qué sé. De todos modos, también noté que mi tiempo de inicio para My RPi 3 B + pasó de 30 segundos para llegar al escritorio a 17 segundos, creo que esto es un indicio de que las cosas estaban lentas con la vieja tarjeta micro SD que tenía.

De todos modos, las otras mejoras que hice fue actualizar mi Raspbian a lo que fuera actual, tal vez eso no era realmente importante, y obtener una fuente de alimentación que no siempre tuviera un rayo en la parte superior derecha de mi pantalla ... probablemente tampoco crítica.

De cualquier manera, ahora puedo ver videos del tipo de acción MMA de Youtube en pantalla completa a 720p en Chromium sin incidentes. No es necesario reescribir el código aquí. Espero que esto ayude.

Ron
fuente
1

Puedes jugar HD YouTube con el reproductor de terminal omxplayer .

omxplayer video.file

También necesitará youtube-dl para generar la url de youtube del video solicitado al proporcionar la ID del video. La -gbandera significa obtener url

omxplayer `youtube-dl -g https://www.youtube.com/watch?v=<Video ID>`

Por defecto no proporciona el enlace para la mejor calidad. Puede configurarlo manualmente proporcionando el indicador -f y el número de la calidad. Para obtener toda la calidad disponible, use el indicador -F (archivos)

youtube-dl -F https://www.youtube.com/watch?v=<Video ID>

Esto enumerará todos los archivos relacionados con el video. Algunos de los archivos de video no incluyen audio. Por lo general, los archivos de video de 1080p no tienen sonido, por lo que deberá reproducirlos al mismo tiempo. Hice un script de bash que puede reproducir 2 videos al mismo tiempo, puede reproducir https://github.com/kloshar4o/omxYouTube .

Kloshar4o
fuente
Básicamente, ¿estás sugiriendo descargar todo el video y reproducirlo localmente? ¿Qué pasa si se trata de un video 1080p de 5 horas de duración?
Arthur Attout el
@ArthurAttout Of Course no, como se mencionó anteriormente, -gflag obtiene la url del video, y omxplayer lo almacenará como un video html normal. Sí, puedes reproducir videos de 5 horas de duración al instante, generalmente ese es el punto, no creo que estés dispuesto a ejecutar todos estos problemas para videos de 3-4 minutos. Utilizo este enfoque para reproducir videos musicales de 1080p de 2-3 horas con mi raspberry pi, y funciona muy bien.
Kloshar4o
De acuerdo, el nombre del binario fue bastante engañoso, porque incluso la página principal youtube-dldice que el utilitario se usa principalmente para descargar un video de YouTube. -gsignifica: Simular, silencioso pero imprimir URL . Ni siquiera creo que youtube-dl sea necesario en este momento. Intentaría simplemente dar omxplayerel enlace de YouTube
Arthur Attout
Esa youtube-dlcosa es claramente la cosa más extraña que he visto. Cuando consulta un video con -gél, devuelve un enlace http en algún dominio extraño similar a Google ( https://r3---sn-cxab5jvh-cg0ez.googlevideo.com) con varios parámetros, incluida su IP pública.
Arthur Attout el
1

Al probar YouTube con un Raspberry Pi 3 Modelo B bajo Raspbian usando Chromium, me encontré con el video entrecortado con buen audio. Entré en Preferencias y cambié la GPU de 64 a 128 y luego a 256 y descubrí que 256 funcionó muy bien.

Estaba usando un monitor de 23 "1920x1080, pantalla completa a través de HDMI. Cambiar de pantalla completa a ventana y viceversa resultó en un poco de interrupción temporal en la configuración 256. Supongo que cambiar de pantalla completa a ventana puso demandas adicionales aunque temporales en el CPU que afectó la pantalla de video.

Estaba usando WiFi en ese momento. No me sorprendería si el uso de un cable Ethernet en lugar de WiFi ayudaría con el video al mejorar el rendimiento de una fuente de video como YouTube u otro proveedor de Internet. Al menos reduciría los problemas de almacenamiento en búfer que hacen que el video mostrado se detenga hasta que los datos del video puedan ponerse al día.

Richard Chambers
fuente
No lo entiendo del todo. ¿La configuración de la memoria de la GPU a 256 ayudó con el video entrecortado o el video se mantuvo entrecortado? ¿Y cómo exactamente factor de Ethernet en esto?
Dmitry Grigoryev
1
@DmitryGrigoryev el cambio de la memoria de la GPU a 256 ayudó con el video entrecortado, sin embargo, todavía hubo algunos tartamudeos en algunas condiciones. Parece haber dos consideraciones principales para el video. El primero es el rendimiento del sistema de video y qué tan rápido puede construir cuadros y entregar los cuadros a la pantalla. Aumentar la memoria de la GPU ayuda con eso. La otra es la capacidad de obtener la transmisión de video y su velocidad. Ethernet con cable con PI 3 es más rápido que WiFi a través del adaptador USB.
Richard Chambers
0

La fundación Raspberry Pi hace tuvo sugieren de hecho siempre utilizar su navegador epifanía debido a las optimizaciones. Pero admitieron que no se ha trabajado en ello durante bastante tiempo y realmente piensan en abandonar la epifanía. desplácese hacia abajo hasta "Actualizaciones", luego "Una cosa más"

Recomiendan usar el navegador de cromo en su lugar con un complemento llamado "h264ify" que obliga a YouTube a transmitir h264 que se supone que decodifica mejor en el Pi.

Hice esto, lo probé. No estoy seguro de cómo era antes, pero se transmite bien cuando se abre. Todavía para mí cuando vas a 1080p y la pantalla completa es entrecortada como loca.

También habilité GL experimental y puse 256 MB para GPU.

Piotr Kula
fuente