Video YouTube bị giật khi phát trên trình duyệt Pi 3 của tôi


8

Đây là trình duyệt tốt nhất được sử dụng để phát video YouTube trên Pi3. Tôi hiện đang sử dụng Trình duyệt web Epiphany được cung cấp bởi hệ điều hành Jessie khi cài đặt nhưng tôi thấy rằng phát lại video của tôi rất khó nghe khi chúng phát mặc dù âm thanh có vẻ tốt.

Có cái gì mà tôi có thể tải xuống để các video phát trôi chảy không? Tôi có kết nối internet tốt và tôi không muốn cài đặt một trình duyệt khác trên Pi của mình vì phản hồi chung từ Internet là Epiphany là một trình duyệt khá hay.

Tôi hiện đang sử dụng Pi3 không đầu của mình bằng cách SSH vào thông qua WiFi. Và tôi có hệ điều hành Raspbian Jessie mới nhất


Để thay thế, bạn có thể thử Videolan (còn gọi là VLC).
Ismael Miguel

@IsmaelMiguel Làm thế nào bạn có thể chơi YouTube qua VLC?
Piotr Kula

@ppumkin File> Open from Network(hoặc tương tự) hoặc CTRL+N(nếu tôi không nhầm).
Ismael Miguel

Và bạn chỉ cần dán URL YouTube vào đó và nó sẽ phát nó? : D
Piotr Kula

1
Đúng. Hầu hết các video hoạt động. Họ tải ở 720p hoặc ít hơn. Ngoài ra, nó là Media, không File.
Ismael Miguel

Câu trả lời:


2

Mặc dù trình duyệt hỗ trợ phát trực tiếp video HTML 5, việc giải mã luồng thực tế được thực hiện bằng CPU vì trình duyệt không sử dụng trình giải mã phần cứng.

Tôi nghĩ vấn đề khác là máy tính để bàn cũng là phần mềm được kết xuất? (được tham khảo từ bài đăng trên diễn đàn này) Vì vậy, đây là một vấn đề được khuếch đại trong đó mọi thứ bắt đầu vượt khỏi tầm kiểm soát.

Nếu bạn đang phát trực tuyến một video YouTube chất lượng cao thì bạn sẽ gặp phải sự cố này do CPU phải vật lộn để theo kịp việc hiển thị video đó ra màn hình.

Kodi và XBMC có hỗ trợ giải mã phần cứng trực tiếp (và giao diện người dùng OpenGL), đó là lý do tại sao video có thể phát trực tuyến từ Plex và các nơi khác với tốc độ chấp nhận được. (Có thể bổ sung ngay cả các plugin như YouTube)


1

Vì vậy, tôi cũng có jitter ở dạng hickup cứ sau 5-10 giây phát video Youtube ở 720p trên toàn màn hình trong khi chạy Raspberry pi 3 B +. Mặc dù nói vậy, nó vẫn hoạt động tốt khi ở trong cửa sổ nhỏ hơn. Tôi đang chạy cáp HDMI đến một màn hình TV cũ mà thực sự có thể chỉ thực hiện 720p nhưng không có gì.

Thủ thuật thực sự là tôi đã thay thế con chip micro SD 32 gigabyte của mình bằng một con tốt hơn. Đúng, tôi biết rằng bạn nghĩ rằng chip lớp 10 của bạn đủ tốt và đó là những gì tôi nghĩ, nhưng ngày nay không phải tất cả các chip micro SD lớp 10 đều giống nhau, tôi đã mua một Sandisk Extreme cộng với V30 được viết trên đó. Điều này đơn giản có nghĩa là nó sẽ di chuyển dữ liệu vào và ra khỏi chip với tốc độ gấp hơn 3 lần tốc độ của thẻ micro SD lớp 10 giá rẻ của bạn ... điều này rõ ràng rất quan trọng!?

Tôi thực sự sẽ không yêu cầu được biết tại sao điều này lại quan trọng như vậy vì tôi nghĩ rằng nội dung internet chỉ đơn giản là đi thẳng vào bộ xử lý và thậm chí không chạm vào thẻ Micro SD của tôi, nhưng này, tôi biết gì. Dù sao, tôi cũng lưu ý rằng thời gian khởi động của tôi cho My RPi 3 B + đã đi từ thời gian 30 giây để đến máy tính để bàn đến lần thứ 17, tôi nghĩ rằng đây là một câu chuyện kể rằng mọi thứ chậm chạp với thẻ micro SD cũ mà tôi đã có.

Dù sao, những cải tiến khác mà tôi đã làm là cập nhật Raspbian của tôi lên bất cứ thứ gì hiện tại, có lẽ điều đó không thực sự quan trọng và để có được một nguồn cung cấp năng lượng không phải lúc nào cũng có một tia sét xuất hiện ở phía trên bên phải của tôi màn hình ... có lẽ cũng không quan trọng.

Dù bằng cách nào, giờ đây tôi có thể xem Video loại hành động MMA trên Youtube ở toàn màn hình ở 720p trên Chromium mà không gặp sự cố. Không cần viết lại mã cần thiết ở đây. Hi vọng điêu nay co ich.


1

Bạn có thể phát HD YouTube với trình phát omxplayer của thiết bị đầu cuối .

omxplayer video.file

Bạn cũng sẽ cần youtube-dl để tạo url youtube của video được yêu cầu bằng cách cung cấp ID của video. Các -glá cờ tượng trưng cho get url

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

Theo mặc định, nó không cung cấp liên kết cho chất lượng tốt nhất. Bạn có thể đặt thủ công bằng cách cung cấp cờ -f và số lượng chất lượng. Để có được tất cả chất lượng có sẵn, hãy sử dụng cờ -F (tệp)

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

Điều này sẽ liệt kê tất cả các tập tin liên quan đến video. Một số tệp video không bao gồm âm thanh. Thông thường các tệp video 1080p không có âm thanh, vì vậy bạn sẽ cần phát cả hai cùng một lúc. Tôi đã tạo một tập lệnh bash có thể phát 2 video cùng một lúc, bạn có thể phát xung quanh https://github.com/kloshar4o/omxYouTube .


Về cơ bản, bạn đang đề xuất tải xuống toàn bộ video và phát nó cục bộ? Nếu đó là video 1080p dài 5h thì sao?
Arthur Attout

@ArthurAttout Tất nhiên là không, như đã đề cập ở trên, -gcờ lấy url video và omxplayer sẽ đệm nó dưới dạng video html thông thường. Có, bạn có thể phát video dài 5h ngay lập tức, thường thì đó là điểm chính, tôi không nghĩ bạn sẵn sàng thực hiện tất cả sự cố này trong 3-4 phút video. Tôi sử dụng phương pháp này để phát video nhạc 2-3 giờ 1080p với raspberry pi của tôi và nó hoạt động rất tốt.
Kloshar4o

Ôi không sao, cái tên là nhị phân khá sai lệch, bởi vì ngay cả trang chính của youtube-dlnó cũng nói rằng việc sử dụng chủ yếu được sử dụng để tải xuống một video youtube. -glà viết tắt của: Mô phỏng, yên tĩnh nhưng in URL . Tôi thậm chí không nghĩ rằng youtube-dl là cần thiết vào thời điểm này. Tôi sẽ thử chỉ đơn giản là cung cấp omxplayerliên kết youtube
Arthur Attout

Đó youtube-dlrõ ràng là điều kỳ lạ nhất tôi từng thấy. Khi bạn truy vấn một video với -gnó sẽ mang lại một liên kết http trên một số tên miền giống như google ( https://r3---sn-cxab5jvh-cg0ez.googlevideo.com) với một số tham số, bao gồm cả IP công khai của bạn.
Arthur Attout

1

Thử nghiệm YouTube với Raspberry Pi 3 Model B trong Raspbian bằng Chromium Tôi đã chạy vào video choppy với âm thanh tốt. Tôi đã đi vào Tùy chọn và thay đổi GPU từ 64 thành 128 và sau đó thành 256 và thấy rằng 256 hoạt động rất tốt.

Tôi đang sử dụng màn hình 23 "1920x1080, toàn màn hình qua HDMI. Việc thay đổi từ toàn màn hình sang cửa sổ và quay lại dẫn đến một chút sứt mẻ tạm thời ở cài đặt 256. Tôi cho rằng việc thay đổi từ toàn màn hình sang cửa sổ sẽ bổ sung mặc dù yêu cầu tạm thời đối với CPU ảnh hưởng đến màn hình video.

Tôi đã sử dụng WiFi tại thời điểm đó. Tôi sẽ không ngạc nhiên nếu sử dụng cáp Ethernet thay vì WiFi sẽ giúp ích cho video bằng cách cải thiện thông lượng từ nguồn video như YouTube hoặc nhà cung cấp internet khác. Ít nhất nó sẽ làm giảm các vấn đề về bộ đệm khiến video được hiển thị tạm dừng cho đến khi dữ liệu video có thể bắt kịp.


Tôi không hiểu lắm. Việc cài đặt bộ nhớ GPU thành 256 có giúp ích cho video bị giật hay không, hay video vẫn bị giật? Và chính xác thì yếu tố Ethernet vào đây như thế nào?
Dmitry Grigoryev

1
@DmitryGrigoryev thay đổi bộ nhớ GPU thành 256 đã giúp ích cho video bị giật, tuy nhiên vẫn còn một số vấn đề trong một số điều kiện. Dường như có hai cân nhắc chính cho video. Đầu tiên là thông lượng của hệ thống video và tốc độ có thể xây dựng khung và phân phối khung đến màn hình. Tăng bộ nhớ GPU giúp với điều đó. Khác là khả năng để có được luồng video và tốc độ của nó. Ethernet có dây với PI 3 nhanh hơn WiFi thông qua bộ chuyển đổi USB.
Richard Chambers


0

Nền tảng Raspberry Pi không đã thực sự luôn đề nghị sử dụng trình duyệt hiển linh của họ do tối ưu hóa. Nhưng họ đã thừa nhận rằng không có công việc nào được thực hiện trên đó trong một thời gian khá lâu và họ thực sự nghĩ về việc từ bỏ epiphany. cuộn xuống "Cập nhật", sau đó "Thêm một điều nữa"

Họ khuyên bạn nên sử dụng trình duyệt chromium thay vì một plugin có tên "h264ify" buộc youtube phát trực tuyến h264, được cho là giải mã tốt hơn trên Pi.

Tôi đã làm điều này, đã thử nó. Tôi không chắc nó như thế nào trước đây nhưng nó phát trực tiếp OK khi cửa sổ. Vẫn cho tôi khi bạn đi 1080p và toàn màn hình của nó như điên.

Tôi cũng đã bật GL thử nghiệm và đặt 256MB cho GPU.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.