Próbuję utworzyć plik audio WebM, który będzie odtwarzany i wyszukiwany we wszystkich przeglądarkach przy użyciu <audio>
znacznika HTML5 i typu MIME audio/webm
. Znalazłem sposoby obejścia tego problemu we wszystkich przeglądarkach, ale są one nieco niezręczne i chcę się upewnić, że niczego nie przegapię.
Znalazłem tę stronę, aby przetestować obsługę przeglądarki w różnych przeglądarkach (IE9 przechodzi w tryb dziwactwa na tej stronie, ale jeśli przejdziesz do standardu IE9, pozwoli ci to uruchomić testy): http://hpr.dogphilosophy.net/test/ Uwaga: przykładowy plik WebM tej strony jest również odtwarzany, ale nie szuka w IE.
Używam najnowszej wersji ffmpeg do kodowania.
Przeglądarki IE9 + / FF / Chrome są odtwarzane, ale tylko Chrome szuka za pomocą następującego polecenia:
ffmpeg -i src.wav dest.webm
Kiedy dodałem wskazówki do pliku, Chrome / FF był w stanie szukać, ale IE nie mógł.
ffmpeg -i src.wav -dash 1 -reserve_index_space 512 dest.webm
W końcu dodałem do pliku małe wideo, aby wszystkie przeglądarki działały.
ffmpeg -stats -y -f lavfi -i color=c=white:s=2x2:r=1 -i src.wav -shortest dest.webm
Prawdopodobnie IE9 + patrzy tylko na klatki kluczowe wideo w celu obsługi wyszukiwania i ignoruje wszelkie „sygnały” w dźwięku.
Moje pytanie brzmi: czy coś mi brakuje, czy jest to obejście, którego muszę przestrzegać? Z pewnością nie jestem ekspertem od WebM ani ffmpeg, więc może ktoś inny to wymyślił lub wie o innym obejściu.
źródło