Đối với các tìm kiếm trong tương lai, tôi có một tệp mp4 mà tôi đã giảm tỷ lệ với Handbrake bằng cách sử dụng handbrake-gtk
từ apt-get
, ví dụ sudo apt-get install handbrake-gtk
. Trong Ubuntu 14.04, handbrake
kho lưu trữ không bao gồm hỗ trợ cho MP4 ngay lập tức. Tôi đã để nguyên cài đặt mặc định, loại bỏ đoạn âm thanh và nó tạo tệp * .M4V. Đối với những người thắc mắc, chúng là cùng một vùng chứa nhưng M4V chủ yếu được sử dụng trên iOS để mở trong iTunes.
Điều này hoạt động trong tất cả các trình duyệt ngoại trừ Safari:
<video preload="yes" autoplay loop width="100%" height="auto" poster="http://cdn.foo.com/bar.png">
<source src="//cdn.foo.com/bar-video.m4v" type="video/mp4">
<source src="//cdn.foo.com/bar-video.webm" type="video/webm">
</video>
Tôi đã thay đổi kiểu kịch câm giữa video/mp4
và video/m4v
không có hiệu ứng. Tôi cũng đã thử nghiệm thêm control
thuộc tính và một lần nữa, không có hiệu lực.
Điều này hoạt động trong tất cả các trình duyệt được thử nghiệm bao gồm Safari 7 trên Mavericks và Safari 8 trên Yosemite. Tôi chỉ cần đổi tên cùng một tệp m4v (tệp thực tế, không chỉ HTML) thành mp4 và tải lại lên CDN của chúng tôi:
<video preload="yes" autoplay loop width="100%" height="auto" poster="http://cdn.foo.com/bar.png">
<source src="//cdn.foo.com/bar-video.mp4" type="video/mp4">
<source src="//cdn.foo.com/bar-video.webm" type="video/webm">
</video>
Safari Tôi nghĩ hoàn toàn mong đợi một MP4 thực sự được đặt tên. Không có sự kết hợp nào khác giữa tệp và kiểu kịch câm phù hợp với tôi. Tôi nghĩ rằng các trình duyệt khác chọn tệp WEBM trước, đặc biệt là Chrome, mặc dù tôi khá chắc chắn rằng danh sách nguồn nên chọn nguồn đầu tiên được hỗ trợ về mặt kỹ thuật.
Tuy nhiên, điều này đã không khắc phục được sự cố video trong các thiết bị iOS (iPad 3 "iPad mới" và iPhone 6 đã được thử nghiệm).