ฉันพยายามที่จะสร้างไฟล์เสียง WebM ที่จะเล่นและแสวงหาในเบราว์เซอร์ทั้งหมดที่ใช้ HTML5 แท็กและชนิดไมม์<audio>
audio/webm
ฉันพบวิธีแก้ไขปัญหาเพื่อให้สามารถใช้งานได้ในเบราว์เซอร์ทั้งหมด แต่พวกเขาค่อนข้างอึดอัดใจและฉันต้องการให้แน่ใจว่าฉันจะไม่พลาดอะไรเลย
ฉันพบหน้านี้เพื่อทดสอบการสนับสนุนเบราว์เซอร์ในเบราว์เซอร์ต่างๆ (IE9 เข้าสู่โหมด quirks ในหน้านั้น แต่ถ้าคุณเปลี่ยนไปใช้มาตรฐาน IE9 จะช่วยให้คุณสามารถทำการทดสอบ): http://hpr.dogphilosophy.net/test/ หมายเหตุ: ไฟล์ WebM ตัวอย่างของหน้านี้เล่นด้วย แต่ไม่ค้นหาใน IE
ฉันใช้ ffmpeg รุ่นล่าสุดเพื่อเข้ารหัส
เบราว์เซอร์ IE9 + / FF / Chrome เล่น แต่ Chrome จะค้นหาโดยใช้คำสั่งต่อไปนี้:
ffmpeg -i src.wav dest.webm
เมื่อฉันเพิ่มสัญญาณไปยังไฟล์ Chrome / FF ก็สามารถค้นหาได้ แต่ IE ไม่สามารถทำได้
ffmpeg -i src.wav -dash 1 -reserve_index_space 512 dest.webm
ในที่สุดฉันก็ลงเอยด้วยการเพิ่มวิดีโอเล็ก ๆ ลงในไฟล์เพื่อให้เบราว์เซอร์ทั้งหมดทำงานได้
ffmpeg -stats -y -f lavfi -i color=c=white:s=2x2:r=1 -i src.wav -shortest dest.webm
มีแนวโน้มว่า IE9 + จะดูเฉพาะเฟรมวิดีโอเพื่อจัดการค้นหาและเพิกเฉยต่อ 'สัญญาณ' ใด ๆ ในเสียง
คำถามของฉันคือ: ฉันหายไปอะไรหรือนี่เป็นวิธีแก้ปัญหาที่ฉันต้องไปด้วย? แน่นอนว่าฉันไม่ใช่ผู้เชี่ยวชาญใน WebM หรือ ffmpeg ดังนั้นอาจมีบางคนคิดเรื่องนี้หรือรู้วิธีแก้ปัญหาอื่น