สำหรับการค้นหาในอนาคตได้เป็นอย่างดีผมมีไฟล์ mp4 ที่ฉัน downscaled กับ Handbrake ใช้handbrake-gtk
จากเช่นapt-get
sudo apt-get install handbrake-gtk
ใน Ubuntu 14.04 ไฟล์handbrake
พื้นที่เก็บข้อมูลไม่รวมการรองรับ MP4 นอกกรอบ ฉันออกจากการตั้งค่าเริ่มต้นถอดแทร็กเสียงออกและสร้างไฟล์ * .M4V สำหรับผู้ที่สงสัยว่าเป็นคอนเทนเนอร์เดียวกัน แต่ M4V ส่วนใหญ่ใช้บน iOS เพื่อเปิดใน iTunes
สิ่งนี้ใช้ได้กับทุกเบราว์เซอร์ยกเว้น 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>
ฉันเปลี่ยนประเภทละครใบ้ระหว่างvideo/mp4
และvideo/m4v
โดยไม่มีผลกระทบ ฉันยังทดสอบการเพิ่มcontrol
แอตทริบิวต์และอีกครั้งไม่มีผล
สิ่งนี้ใช้ได้กับทุกเบราว์เซอร์ที่ทดสอบรวมถึง Safari 7 บน Mavericks และ Safari 8 บน Yosemite ฉันเพิ่งเปลี่ยนชื่อไฟล์ m4v เดียวกัน (ไฟล์จริงไม่ใช่แค่ HTML) เป็น mp4 และอัปโหลดไปที่ CDN ของเรา:
<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 ฉันคิดว่าคาดหวังอย่างเต็มที่ว่าจะมี MP4 ชื่อจริง ไม่มีการผสมไฟล์และประเภทละครใบ้แบบอื่นที่เหมาะกับฉัน ฉันคิดว่าเบราว์เซอร์อื่น ๆ เลือกใช้ไฟล์ WEBM ก่อนโดยเฉพาะ Chrome แม้ว่าฉันค่อนข้างมั่นใจว่ารายการแหล่งที่มาควรเลือกแหล่งแรกที่รองรับทางเทคนิค
อย่างไรก็ตามสิ่งนี้ไม่ได้แก้ไขปัญหาวิดีโอในอุปกรณ์ iOS (ทดสอบ iPad 3 "iPad ใหม่" และ iPhone 6)