2012-04-19 25 views

Trả lời

1

Bạn có thể sử dụng YouTube JavaScript player API, trong đó có một tính năng trên riêng của mình để thiết lập chất lượng phát lại.

player.setPlaybackQuality(suggestedQuality:String):Void 

chức năng này đặt chất lượng video gợi ý cho video hiện tại. Hàm này làm cho video tải lại ở vị trí hiện tại của nó ở chất lượng mới. Nếu chất lượng phát lại thay đổi, nó sẽ chỉ thay đổi cho video đang được phát. Gọi chức năng này không đảm bảo chất lượng phát lại thực sự sẽ thay đổi. Tuy nhiên, nếu chất lượng phát lại thay đổi, sự kiện onPlaybackQualityChange sẽ kích hoạt và mã của bạn sẽ phản hồi sự kiện thay vì thực tế là nó được gọi là hàm setPlaybackQuality. [source]

+0

Tôi không có quyền kiểm soát trực tiếp mã trang. Tôi đã hy vọng tôi có thể sử dụng chỉ một tham số nhất định trong URL nhúng ... :( – tomexx

+1

Thật không may là họ đã xóa tùy chọn & fmt = mà bạn có thể sử dụng để thực hiện việc này và tôi không biết tại sao .. –

+0

Ồ Tôi không biết fmt = đã bị xóa! :( –

-3

Bạn có thể sử dụng tham số fmt= và điền các giá trị dựa trên bảng sau:

http://en.wikipedia.org/wiki/YouTube#Quality_and_codecs

Ex: URL của bạn sẽ trở thành:

http://www.youtube.com/embed/FqRgAs0SOpU?fmt=35 
+0

thật không may, không hoạt động .. :( – tomexx

+0

Oh Noooo :(Làm thế nào họ có thể làm điều đó? –

2

tôi thấy rằng như vào tháng 5 năm 2012, nếu bạn đặt kích thước khung hình sao cho diện tích pixel tối thiểu (chiều rộng • chiều cao) cao hơn ngưỡng nhất định, nó sẽ làm tăng chất lượng từ 360 độ p đến 480p, nếu bạn là video có kích thước tối thiểu 640 x 360.

Tôi đã phát hiện ra rằng việc đặt kích thước khung thành x 480 cho khung nhúng kích hoạt chất lượng 480p mà không bóp méo video (chia tỷ lệ lên). 640 x cũng hoạt động theo cách này. Tôi cũng đã sử dụng thông số &hd=1 nhưng tôi nghi ngờ điều này có nhiều quyền kiểm soát nếu video của bạn không được tải lên ở chế độ HD (720p trở lên).

Ví dụ:

<iframe width="780" height="480" src="http://www.youtube.com/embed/[VIDEO-ID]?rel=0&fs=1&showinfo=0&autohide=1&hd=1"></iframe> 

Tất nhiên, nhược điểm là bằng cách thiết lập các kích thước khung hình tĩnh, bạn sẽ hầu như được các thanh màu đen ở hai bên hoặc ở trên và dưới, tùy thuộc vào những gì bạn thích.

Nếu bạn không quan tâm đến các điều khiển bị cắt, bạn có thể tiếp tục sử dụng CSS và overflow: hidden để cắt các thanh màu đen ra khỏi khung, cung cấp cho bạn biết kích thước chính xác của video.

Hy vọng điều này sẽ giúp và hy vọng phương pháp nhúng sẽ sớm nhận được các thông số chất lượng rời rạc một lần nữa!

66

Nối các thông số sau vào Youtube URL:

144p: & VQ = nhỏ
240p: & VQ = nhỏ
360p: & VQ = vừa
480p: & VQ = lớn
720p: & vq = hd720

Vì Ví dụ:

src="http://www.youtube.com/watch?v=oDOXeO9fAg4" 

trở thành:

src="http://www.youtube.com/watch?v=oDOXeO9fAg4&vq=large" 
+6

Nó không có tác dụng đối với tôi. Chỉ khi tôi thử '? rel = 0 & vq = large' thì không. –

+0

Không hoạt động ... –

+0

Ngoài ra hãy kiểm tra xem video youtube có cung cấp 360p, 480p, 720p hay không. Nếu thiếu 480p, việc đặt thông số sẽ không có hiệu lực. –

5

Bạn cũng có thể sử dụng cho năm 1080 giá trị hd:

240p: & VQ = nhỏ, 360p: & VQ = trung bình, 480p: & VQ = lớn, 720p: & vq = hd720, & vq = hd1080

Các vấn đề liên quan