2013-07-12 29 views
14

Trong YouTube, chúng tôi có thể thay đổi chất lượng của video từ menu thả xuống như 360p, 144p, 240p, v.v. Chúng ta có thể làm tương tự với yếu tố video HTML5 từ JavaScript không?Thay đổi chất lượng video HTML5 từ JavaScript

+0

Chắc chắn, nếu bạn có nhiều tệp với chất lượng khác nhau, bạn chỉ có thể trao đổi nguồn. – adeneo

+0

vì vậy, bạn có nghĩa là youtube giữ nhiều tập tin của cùng một video, nhưng tôi không nghĩ vậy, vì tôi sở hữu một kênh youtube và tôi chỉ đăng một tệp, nhưng tôi vẫn có thể trao đổi chất lượng – tenstar

+10

@tenstar: tin hay không, các nhân viên của YouTube đã tìm ra cách lấy tệp video gốc của bạn và chuyển đổi nó thành các độ phân giải khác nhau. Tôi đã nghe tin đồn rằng họ sử dụng * máy tính * cho việc này. –

Trả lời

27

lựa chọn bằng tay chất lượng chỉ là một vấn đề:

  1. Cứu currentTime trong một biến
  2. thiết lập video src vào URL của một video khác nhau (với cùng một nội dung ở một chất lượng khác nhau)
  3. Thiết lập currentTime với giá trị trong biến
  4. Chơi video
2

Bạn muốn sử dụng youtube-api với html5-player hoặc bạn đang sử dụng tệp video trên máy chủ của mình? nếu youtube-api, hãy thử:

https://developers.google.com/youtube/iframe_api_reference

[sửa]

Các javascript hoặc actionscript chỉ truy cập các video khác nhau, vì họ không có trao đổi chất lượng sẽ phải biên dịch lại trong thời gian thực (không khả thi).

Bạn có xảy ra để được quan tâm, bạn có thể sử dụng ffmpeg trên máy chủ của bạn (hoặc trước khi bạn tải lên các đoạn video vào máy tính của bạn) để tạo ra các định dạng khác nhau (chất lượng) của video, bạn có thể học liên kết sau: http://ffmpeg.org/trac/ffmpeg/wiki/Creating%20multiple%20outputs

hy vọng điều này sẽ hữu ích.

+0

không không! tôi muốn xây dựng trình thay đổi chất lượng _own_ của mình – tenstar

+2

"youtube" tạo ra một số video có chất lượng khác nhau từ video gốc của bạn. JavaScript hoặc ActionScript chỉ truy cập các video khác nhau, vì chúng không trao đổi chất lượng sẽ phải biên dịch lại theo thời gian thực (không khả thi). Hãy xem xét phản hồi của @Quentin. –

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