Video YouTube berombak saat diputar di peramban Pi 3 saya

8

Yang merupakan browser terbaik untuk digunakan untuk memutar video YouTube di Pi3. Saat ini saya menggunakan Epiphany Web Browser yang disediakan oleh Jessie OS pada instalasi tetapi saya menemukan bahwa pemutaran video saya sangat berombak ketika mereka diputar meskipun audio tampaknya baik-baik saja.

Apakah ada sesuatu yang dapat saya unduh agar video mengalir dengan lancar? Saya memiliki koneksi internet yang baik dan saya tidak ingin menginstal browser lain pada Pi saya karena umpan balik umum dari Internet adalah bahwa Epiphany adalah browser yang cukup bagus.

Saat ini saya menggunakan Pi3 tanpa kepala saya dengan SSHing melalui WiFi. Dan saya memiliki OS Raspbian Jessie terbaru

Müller
sumber
Sebagai alternatif, Anda dapat mencoba VideoLAN (alias VLC).
Ismael Miguel
@IsmaelMiguel Bagaimana Anda bisa memutar YouTube melalui VLC?
Piotr Kula
@ppumkin File> Open from Network(atau serupa) atau CTRL+N(jika saya tidak salah).
Ismael Miguel
Dan Anda tinggal menempelkan URL YouTube di sana dan itu akan memutarnya? : D
Piotr Kula
1
Iya. Sebagian besar video berfungsi. Mereka memuat pada 720p atau kurang. Juga Media, tidak File.
Ismael Miguel

Jawaban:

2

Meskipun browser mendukung streaming video HTML 5, decoding arus sebenarnya dilakukan dengan menggunakan CPU karena tidak ada implementasi browser untuk menggunakan build in decoder hardware.

Saya pikir masalah lainnya adalah bahwa desktop juga merupakan perangkat lunak yang diberikan? (direferensikan dari posting forum ini) Jadi ini merupakan masalah yang semakin parah dimana semuanya mulai tidak terkendali.

Jika Anda streaming video YouTube berkualitas tinggi maka Anda akan mendapatkan ketidakseimbangan ini karena kesulitan CPU untuk mengimbanginya menampilkannya ke layar.

Kodi dan XBMC memiliki dukungan untuk decoding perangkat keras langsung (dan OpenGL UI rending) itulah sebabnya video dapat streaming dari Plex dan tempat lain dengan harga yang dapat diterima. (Bahkan mungkin plugin seperti YouTube)

Piotr Kula
sumber
1

Jadi saya juga punya jitter dalam bentuk hickup sekali setiap 5-10 detik pemutaran video Youtube pada 720p pada layar penuh saat menjalankan Raspberry pi 3 B +. Meskipun mengatakan itu, sebagian besar memang mengalir dengan baik ketika di jendela yang lebih kecil. Saya menjalankan kabel HDMI ke monitor TV lama yang mungkin hanya 720p tetapi apa pun.

Trik sebenarnya adalah saya mengganti chip micro SD 32 gig saya dengan yang lebih baik. Yap, saya tahu Anda berpikir bahwa chip kelas 10 Anda cukup baik dan itulah yang saya pikir, tetapi saat ini tidak semua chip micro SD kelas 10 sama, saya membeli Sandisk Extreme plus dengan V30 tertulis di atasnya. Ini berarti bahwa itu akan memindahkan data masuk dan keluar dari chip lebih dari 3 kali kecepatan kartu micro SD 10 murah Anda ... yang tampaknya penting !?

Saya sebenarnya tidak akan mengklaim tahu mengapa ini sangat penting karena saya agak berpikir bahwa konten internet hanya menuju langsung ke prosesor dan bahkan tidak menyentuh kartu Micro SD saya, tapi hei, apa yang saya tahu. Ngomong-ngomong, saya juga mencatat bahwa waktu startup saya untuk RPi 3 B + saya berubah dari waktu 30 detik menjadi desktop 17 detik, saya pikir ini adalah kisah bahwa semuanya lamban dengan kartu micro SD lama yang saya miliki.

Lagipula, perbaikan lain yang saya lakukan adalah memperbarui Raspbian saya ke apa pun yang ada saat ini, mungkin itu tidak terlalu penting, dan untuk mendapatkan catu daya yang tidak selalu memiliki petir muncul di kanan atas saya layar ... mungkin juga tidak kritis.

Apa pun cara saya sekarang dapat menonton Video jenis tindakan Youtube MMA di layar penuh pada 720p pada Chromium tanpa hickup. Tidak perlu menulis ulang kode di sini. Semoga ini membantu.

Ron
sumber
1

Anda dapat memutar HD YouTube dengan omxplayer pemain terminal .

omxplayer video.file

Anda juga akan memerlukan youtube-dl untuk menghasilkan url youtube dari video yang diminta dengan memberikan ID video tersebut. The -gbendera singkatan get url

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

Secara default tidak menyediakan tautan untuk kualitas terbaik. Anda dapat mengaturnya secara manual dengan memberikan -f flag dan jumlah kualitas. Untuk mendapatkan semua kualitas yang tersedia gunakan flag -F (file)

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

Ini akan mencantumkan semua file yang terkait dengan video. Beberapa file video tidak termasuk audio. Biasanya file video 1080p tanpa suara, jadi Anda harus memainkan keduanya sekaligus. Saya telah membuat skrip bash yang dapat memutar 2 video secara bersamaan, Anda dapat bermain di sekitar https://github.com/kloshar4o/omxYouTube .

Kloshar4o
sumber
Pada dasarnya, Anda menyarankan untuk mengunduh seluruh video dan memutarnya secara lokal? Bagaimana jika ini adalah video 1080p 5 jam panjang?
Arthur Attout
@ArthurAttout Of Course tidak, seperti yang disebutkan di atas, -gflag mendapatkan url video, dan omxplayer akan buffer sebagai video html biasa. Ya, Anda dapat memutar video panjang 5 jam secara instan, biasanya itu intinya, saya tidak berpikir Anda bersedia melakukan semua masalah ini selama 3-4 menit video. Saya menggunakan pendekatan ini untuk memutar video musik 1080p 2-3 jam dengan raspberry pi saya, dan itu bekerja dengan baik.
Kloshar4o
Ooh oke, masalahnya nama biner itu cukup menyesatkan, karena bahkan halaman utama youtube-dlsendiri mengatakan utilities ini terutama digunakan untuk mengunduh video youtube. -gkependekan: Simulate, quiet but print URL . Saya bahkan tidak berpikir youtube-dl diperlukan pada saat ini. Saya akan mencoba memberikan omxplayertautan youtube
Arthur Attout
Hal youtube-dlitu jelas merupakan hal teraneh yang pernah saya lihat. Ketika Anda meminta video dengan -gitu menghasilkan kembali tautan http pada beberapa domain mirip-google ( https://r3---sn-cxab5jvh-cg0ez.googlevideo.com) dengan beberapa parameter, termasuk IP publik Anda.
Arthur Attout
1

Menguji YouTube dengan Raspberry Pi 3 Model B di bawah Raspbian menggunakan Chromium I berlari ke video berombak dengan audio yang bagus. Saya masuk ke Preferensi dan mengubah GPU dari 64 menjadi 128 dan kemudian ke 256 dan ternyata 256 bekerja dengan baik.

Saya menggunakan monitor 23 "1920x1080, layar penuh melalui HDMI. Mengubah dari layar penuh menjadi berjendela dan kembali menghasilkan sedikit ketidakstabilan sementara pada pengaturan 256. Saya berasumsi bahwa mengubah dari layar penuh menjadi berjendela menempatkan tambahan meskipun tuntutan sementara pada CPU yang memengaruhi tampilan video.

Saya menggunakan WiFi pada saat itu. Saya tidak akan terkejut jika menggunakan kabel Ethernet daripada WiFi akan membantu dengan video dengan meningkatkan throughput dari sumber video seperti YouTube atau penyedia internet lainnya. Setidaknya itu akan mengurangi masalah buffering yang menyebabkan video yang ditampilkan berhenti sampai data video dapat menyusul.

Richard Chambers
sumber
Saya tidak mengerti. Apakah pengaturan memori GPU ke 256 membantu dengan video berombak, atau apakah video tetap berombak? Dan bagaimana tepatnya faktor Ethernet dalam hal ini?
Dmitry Grigoryev
1
@DmitryGrigoryev mengubah memori GPU ke 256 memang membantu dengan video berombak namun masih ada beberapa kegagapan dalam beberapa kondisi. Tampaknya ada dua pertimbangan utama untuk video. Yang pertama adalah throughput dari sistem video dan seberapa cepat dapat membangun frame dan mengirimkan frame ke tampilan. Meningkatkan memori GPU membantu dengan itu. Yang lainnya adalah kemampuan untuk mendapatkan streaming video dan kecepatannya. Ethernet berkabel dengan PI 3 lebih cepat dari WiFi melalui adaptor USB.
Richard Chambers
0

Raspberry Pi yayasan tidak memang selalu menyarankan untuk menggunakan browser pencerahan mereka karena optimasi. Tetapi mereka mengakui bahwa tidak ada pekerjaan yang dilakukan untuk beberapa waktu sekarang dan mereka benar-benar berpikir untuk meninggalkan pencerahan. gulir ke bawah ke "Pembaruan", lalu "Satu Hal lagi"

Mereka merekomendasikan menggunakan browser chromium sebagai gantinya dengan sebuah plugin yang disebut "h264ify" yang memaksa youtube untuk streaming h264 yang seharusnya diterjemahkan dengan lebih baik di Pi.

Saya melakukan ini, mengujinya. Saya tidak yakin bagaimana itu sebelumnya tetapi itu mengalir OK ketika berjendela. Masih bagi saya ketika Anda pergi 1080p dan layar penuh berombak seperti orang gila.

Saya juga mengaktifkan GL eksperimental dan menempatkan 256MB untuk GPU.

Piotr Kula
sumber