Oddziel pojemnik od kodeka wideo
Kontener zawiera ścieżki, czas, metadane i indeksy. Kodek definiuje sposób kompresji i dekodowania ścieżki wideo. Zmiana nazwy pliku HEVC z .mov na .mp4 nie zmienia go w H.264, podobnie jak zmiana nazwy pliku ZIP nie powoduje konwersji znajdujących się w nim plików.
MP4 zwykle przenosi wideo H.264, HEVC lub AV1. WebM zwykle przenosi VP8, VP9 lub AV1. MOV, MKV i AVI mogą zawierać wiele kombinacji. Aktualny przewodnik po kodekach wideo MDN zawiera listę typowych relacji między kodekami i kontenerami, ale rzeczywiste odtwarzanie może nadal różnić się w zależności od profilu, głębi bitowej, sprzętu, licencji i wersji przeglądarki.
Dlatego lista rozszerzeń może opisywać jedynie prawdopodobne dane wejściowe. Pierwszym konserwatywnym testem jest plik MP4/H.264 czytelny dla przeglądarki; żadne uczciwe narzędzie przeglądarki nie może zagwarantować, że każdy plik udostępniający rozszerzenie zostanie zdekodowany.
Zamiast losowych ponownych prób użyj drabiny diagnostycznej
- Przetestuj zwykłe odtwarzanie. Otwórz plik bezpośrednio w tej samej przeglądarce. Jeśli nie może odtworzyć, ekstrakcja klatek nie sprawi, że dekoder będzie ją obsługiwał.
- Wypróbuj znany, dobry plik lokalny. Krótka próbka H.264 MP4 lub zwykła próbka WebM pozwala oddzielić problem dotyczący całej witryny od problemu związanego ze źródłem.
- Przetestuj inną aktualną przeglądarkę na tym samym urządzeniu. Różne przeglądarki mogą używać różnych ścieżek dekodera, nawet w jednym systemie operacyjnym.
- Przetestuj inne urządzenie lub system operacyjny. Jest to szczególnie przydatne w przypadku profili HEVC i nowszych z nierówną obsługą sprzętu lub platformy.
- Sprawdź metadane strumienia. Lokalny inspektor multimediów może ujawnić nazwę kodeka, profil, poziom, format pikseli, głębię bitową, wymiary, tryb liczby klatek na sekundę i czas trwania.
- Utwórz kompatybilną wersję pochodną. Transkoduj tylko kopię za pomocą zaufanego narzędzia lokalnego, a następnie zachowaj oryginał jako źródło zapisu.
Rozpoznaj typowe wzorce awarii
Przeglądarka wyświetla komunikat, że format nie jest obsługiwany
Kontener lub główna ścieżka wideo może nie mieć dostępnego dekodera. Duża głębia bitowa, nietypowy format chrominancji, zaawansowany profil lub granice licencji kodeków mogą mieć znaczenie, nawet jeśli rodzina kodeków wydaje się obsługiwana.
Odtwarzanie działa, ale wyszukiwanie jest zawodne
Plik może zawierać rzadkie klatki kluczowe, niekompletne indeksy, nietypowe znaczniki czasu lub uszkodzone metadane. Odtwarzanie do przodu może się powieść, ponieważ dekoduje sekwencyjnie, podczas gdy dostęp losowy zależy od informacji o taktowaniu i indeksie.
Pierwsze klatki działają, a późniejsze klatki nie
Przyczyną może być uszkodzony segment, nieciągłe znaczniki czasu, wykorzystanie pamięci lub błąd dekodowania w dalszej części strumienia. Wypróbuj krótszy zasięg wokół awarii i porównaj zachowanie innego gracza.
Dźwięk jest odtwarzany, ale nie pojawia się obraz
Kontenery mają osobne tory. Przeglądarka może obsługiwać kodek audio, ale nie obsługuje kodeka wideo lub jego profilu.
Zdalne adresy URL dodają reguły sieciowe do reguł multimediów
Bezpośredni adres URL musi wskazywać multimedia, które przeglądarka może pobrać i zdekodować. Strona udostępniania, strona podglądu w chmurze, uwierzytelnione pobieranie lub odpowiedź HTML nie są bezpośrednim plikiem wideo. Serwer zdalny musi także umożliwiać korzystanie z różnych źródeł, gdy narzędzie rysuje wideo na płótnie; w przeciwnym razie reguły bezpieczeństwa przeglądarki mogą zablokować eksport, nawet jeśli odtwarzanie wydaje się możliwe.
Przekierowania, wygasające podpisy, obsługa brakujących zakresów bajtów, ochrona hotlinków, uwierzytelniające pliki cookie i błędy związane z typem zawartości mogą sprawić, że zdalne źródło będzie mniej niezawodne niż plik lokalny. Pobranie pliku, do którego masz uprawnienia, i wybranie go lokalnie, usuwa większość zmiennych sieciowych.
Gdy używany jest zdalny adres URL, przeglądarka kontaktuje się bezpośrednio z zewnętrznym hostem. Host może otrzymać normalne informacje o żądaniu, takie jak adres IP i nagłówki przeglądarki. Polityka prywatności VideoToImg wyjaśnia granicę.
Wybierz konserwatywny cel zgodności
W przypadku wersji pochodnej przeznaczonej głównie dla obecnych przeglądarek, wideo H.264 w kontenerze MP4 pozostaje ogólnie kompatybilną podstawą. Kolejnym przydatnym celem jest popularna kombinacja WebM. Zachowaj wymiary i liczbę klatek na sekundę odpowiednie do rzeczywistego zadania; konwersja źródła na większą rozdzielczość lub większą liczbę klatek na sekundę nie powoduje braku informacji wizualnych.
W przypadku nagrań prywatnych użyj renomowanego lokalnego konwertera, zamiast przesyłać je do nieznanej usługi. Zachowaj oryginał osobno i ustawienia konwersji dokumentu, gdy liczy się czas lub wierność wizualna. Ponowne kodowanie jest stratne, chyba że celowo zostanie wybrany bezstratny przepływ pracy, więc kopia zapewniająca zgodność nie powinna po cichu zastępować wzorca źródłowego.
Dokumentacja formatów FFmpeg jest głównym źródłem informacji o demuxerach i multiplekserach obsługiwanych przez FFmpeg, ale opcje poleceń i dostępność kodeków zależą od zainstalowanej kompilacji. Ta witryna nie obsługuje FFmpeg w przeglądarce i nie rości sobie prawa do równoważnego formatu.
Napisz raport kompatybilności, który będzie można odtworzyć
Zapisz nazwę i wersję przeglądarki, system operacyjny, rozszerzenie pliku, kodek i profil, jeśli są znane, wymiary, czas trwania, czy działa zwykłe odtwarzanie oraz dokładny moment, w którym ekstrakcja się nie powiedzie. Określ, czy źródło było lokalne czy zdalne i czy w tej samej sesji działał mały, dobrze znany plik.
Nie wysyłaj filmu wideo z prywatnego źródła jedynie w celu udowodnienia błędu. Krótki, niewrażliwy plik reprodukcji lub pełne metadane są bezpieczniejsze i często bardziej przydatne. Usuń osobiste nazwy plików, podpisane parametry adresu URL i identyfikatory kont ze zrzutów ekranu lub dzienników.
Wysyłaj powtarzalne raporty na adres hello@videotoimg.com lub otwórz konwerter wideo na obraz, aby przetestować plik lokalny czytelny dla przeglądarki.