Untuk pencarian masa depan juga, saya punya file mp4 yang saya downscaled dengan Handbrake menggunakan handbrake-gtk
dari apt-get
, misalnya sudo apt-get install handbrake-gtk
. Di Ubuntu 14.04, handbrake
repositori tidak menyertakan dukungan untuk MP4 di luar kotak. Saya meninggalkan pengaturan default, menghapus trek audio, dan itu menghasilkan file * .M4V. Bagi mereka yang bertanya-tanya, mereka adalah wadah yang sama tetapi M4V terutama digunakan di iOS untuk dibuka di iTunes.
Ini berfungsi di semua browser kecuali 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>
Saya mengubah tipe pantomim antara video/mp4
dan video/m4v
tanpa efek. Saya juga menguji menambahkan control
atribut dan sekali lagi, tidak berpengaruh.
Ini berfungsi di semua browser yang diuji termasuk Safari 7 di Mavericks dan Safari 8 di Yosemite. Saya hanya mengganti nama file m4v yang sama (file sebenarnya, bukan hanya HTML) menjadi mp4 dan mengunggah ulang ke CDN kami:
<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 saya pikir sepenuhnya mengharapkan MP4 bernama sebenarnya. Tidak ada kombinasi file dan tipe pantomim lain yang berhasil untuk saya. Saya pikir browser lain memilih file WEBM terlebih dahulu, terutama Chrome, meskipun saya cukup yakin daftar sumber harus memilih sumber pertama yang didukung secara teknis.
Namun, hal ini belum memperbaiki masalah video di perangkat iOS (iPad 3 "the new iPad" dan iPhone 6 diuji).