2012-07-21 42 views
12

Thật kỳ lạ, một số tệp MP4 sẽ phát trong HTML5, nhưng một số khác thì không. Đây là một trang thử nghiệm http://psdtucss.com/test/test2.html, mở nó trong Chrome 19.0.1084.46 m. Các MP4 đầu tiên chơi, nhưng một trong những khác sẽ không. Lý do là gì. Mã rất đơn giản:Tại sao một số tệp MP4 không phát qua HTML5?

<h3>the first mp4 file can play</h3> 
<p><video width="640" height="264" controls="controls"><source src="1.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p> 
<h3>but the other can't play</h3> 
<p><video width="640" height="264" controls="controls"><source src="2.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p> 

Làm cách nào để khắc phục sự cố này?

Tôi đã thử các video, nhưng vẫn một số tệp MP4 sẽ không phát. Trang kiểm tra ở đây: http://psdtucss.com/test/test.html

Trả lời

3

MP4 hỗ trợ nhiều codec. Một số người chơi không hỗ trợ tất cả các codec (một số mã yêu cầu cấp phép hoặc một số codec đã được phát hành sau khi trình duyệt được viết).

+0

có cách nào để chuyển đổi codec không? –

+0

Chắc chắn, có một vài công cụ để cho phép bạn mã hóa lại video –

15

mp4 chỉ là định dạng chứa. Nó có thể chứa video và âm thanh ở một số codec khác nhau . Người chơi (bao gồm cả những người trong trình duyệt) cần hỗ trợ định dạng vùng chứa và tất cả các codec đã sử dụng để phát video đúng cách.

Sử dụng VideoJS chắc chắn là một ý tưởng hay, nó xử lý rất nhiều cách giải quyết dành riêng cho trình duyệt cho bạn.


Tuy nhiên nó không giải quyết được một vấn đề: Không có codec video đơn được hỗ trợ trong tất cả các trình duyệt. (Xem thêm Wikipedia: HTML5 video: Browser_support)

Giải pháp thực tế có thể là cung cấp hai phiên bản: h264 trong hộp chứa mp4 và thường được gọi là webm (VP8 video và vorbis audio trong một thùng chứa Matroska cụ thể). Với hai thứ đó, bạn bao gồm tất cả các trình duyệt chính.


Để chuyển đổi/ghi lại video, có một số công cụ và dịch vụ có sẵn. Tôi không có ý tưởng về hệ điều hành hoặc yêu cầu của bạn. Vì vậy, cũng giống như dự đoán hoang dã:

Điều tôi đã sử dụng để giúp bạn bè xuất bản một vài video trên blog nhỏ của mình là this shell script using ffmpeg để chuyển đổi. Nó vẫn còn rất nhiều tiềm năng để cải thiện (trong tất cả các video chất lượng, hiệu suất và mã hóa) nhưng nên được tốt, đủ để bắt đầu.

7

Video đầu tiên sử dụng mã hóa h264 được mọi thứ ngoại trừ Firefox và Opera hỗ trợ. Video thứ hai sử dụng codec video MPEG-4 không được trình duyệt hỗ trợ. Các codec video được hỗ trợ rộng rãi nhất là Theora, H.264 và VP8.

MPEG-4 Part 2 codec video khác với định dạng MPEG-4 Part 14 chứa

5

1.mp4 video của bạn được mã hóa sử dụng h.264 nhưng 2.mp4 video không phải là. tải MediaInfo để kiểm tra.

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