2012-08-29 40 views
7

Theo html5test.com, chrome không hỗ trợ html5 mp4 video (xem liên kết sau). http://html5test.com/compare/feature/video-mpeg4.htmlchrome có thể phát video html5 mp4 nhưng html5test cho biết chrome không hỗ trợ codec video mp4

Tuy nhiên, trong this trang thử nghiệm, video mp4 có thể chơi thành công bằng cách thiết lập cơ thể như sau:

<!DOCTYPE html> 
<html> 
<body> 

<video width="320" height="240" controls="controls"> 
    <source src="movie.mp4" type="video/mp4" /> 
    Your browser does not support the video tag. 
</video> 

</body> 
</html> 

Làm thế nào tôi có thể giải thích điều này một cách chính xác?

Trả lời

29

.mp4 chỉ là định dạng vùng chứa (MPEG-4 Part 14), định dạng video và âm thanh dưới .mp4 tệp có thể được thay đổi. Đối với video, H-264 (MPEG-4 Phần 10) và MPEG-4 Visual (MPEG-4 Phần 2) là phổ biến.

Trên HTML5Test, "hỗ trợ MPEG-4" sẽ kiểm tra video.canPlayType("video/mp4; codecs="mp4v.20.8"), kiểm tra xem liệu hình ảnh MPEG-4 có được hỗ trợ hay không.

Các định dạng được Chrome hỗ trợ là H-264, VP8 (phần video WebM), Theora cho video và MP3, AAC, Vorbis cho âm thanh. Hình ảnh MPEG-4 không được hỗ trợ (Chromium issue 54036).

Vì vậy, Chrome có thể phát .mp4 với video H-264 nhưng không phải là video trực quan MPEG-4.

3

Nói chung, Google đã cam kết xóa hỗ trợ H264 trong Chrome, vì vậy, nó không thực sự đáng tin cậy.

Dù sao ... Trang thử nghiệm đó không hoạt động trong Phiên bản Chrome của tôi 24.0.1312.57 m trên Windows 7 - nó chỉ phát âm thanh và luồng video trống.

Tôi đã thực hiện khảo sát nhanh và 22 người trong nhóm này đã kiểm tra, 7 người không thể phát video và 15 video có thể. Các phiên bản Chrome giống nhau, một số trên kênh phát triển với phiên bản 26, cùng mức bản vá của Windows và thậm chí một số sử dụng cùng một thẻ video và trình điều khiển nhận được kết quả khác nhau.

Video được thử nghiệm là các vùng chứa mp4 với một luồng video ở định dạng H264 (không phải mpeg-4).

Tôi không thể xác định nguyên nhân nhưng nó bắt đầu trở thành một vấn đề khó chịu đối với tất cả những người gặp sự cố phát lại, không có giải pháp dự phòng HTML5 phổ biến nào hoạt động. Ngay cả video ví dụ trang chủ cho những thứ như ME.js, videojs, jwplayer và vì vậy, một video không thể phát lại video trong Chrome.

Chrome có một số vấn đề với hỗ trợ H264 hoặc có lỗi không xác định trong một số phần mềm khác mà chúng tôi sử dụng ... Tôi sẽ thử nghiệm bên ngoài mạng công ty để xem liệu có bộ lọc nội dung hay không .

+1

mọi cập nhật về điều này? Chrome có thực sự hỗ trợ h.264 không? Cập nhật video.js dường như khắc phục vấn đề màn hình màu đen cho tôi, mua tại sao? – iamwhitebox

+0

có. chính xác. Tôi cũng đang đối mặt với vấn đề này. Nếu video được tải xuống từ máy chủ một mình thì nó không thể là trình phát. Trước khi tải lên máy chủ, tôi có thể phát tệp đó bằng chrome. Và cũng có ít hơn 2 Mb tệp được phát (tải xuống từ máy chủ). Tôi cũng rất bối rối về vấn đề này – user1120998

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