Czy nie powinniśmy zawsze używać Web Optimized for Handbrake?

21

Czasami używam hamulca ręcznego do kompresji plików wideo i zauważam, że opcja „Optymalizacja sieci” nie jest domyślnie wybrana i nie można jej ustawić na wartość domyślną w Opcjach.

Ale próbowałem zarówno zoptymalizowany pod kątem Internetu, jak i nie. Okazuje się, że oba pliki mają dokładnie to samo 320 MB. Ale jeśli jest zoptymalizowany pod kątem Internetu, to nawet jeśli używam FTP do przesyłania do sieci tylko za około 10 MB, to mogę już zacząć oglądać go w przeglądarce Chrome - w przeciwieństwie do tego, jeśli nie jest zoptymalizowany pod kątem internetu, to muszę poczekać i prześlij wszystkie 320 MB, aby można go było odtwarzać.

Domyślam się, że zoptymalizowany przeglądarka internetowa prawdopodobnie oznacza umieszczenie jakiegoś rodzaju indeksów klatek wideo z przodu pliku zamiast na końcu, aby indeks był gotowy, a użytkownicy mogli oglądać wideo nawet przy 10 MB lub 20 MB. Ale (1) dlaczego nie zawsze korzystamy z optymalizacji strony internetowej i nie ustawiamy jej jako domyślnej? (2) czy w ogóle można go ustawić, aby był domyślnym w hamulcu ręcznym, więc jeśli zapomnieliśmy go ustawiać za każdym razem, faktycznie musimy ponownie kodować?

PS Inną rzeczą, która naprawdę nie podoba mi się w przypadku wersji niezoptymalizowanej dla Internetu, jest to, że jeśli przesyłam na swoją stronę internetową i podróżuję i chcę uzyskać dostęp do tego pliku, a jeśli prędkość sieci jest niska, odtwarzanie wideo i pauza cały czas, a następnie mogę pobrać plik i odtworzyć go za pomocą odtwarzacza VLC. Ale jeśli pobrałem 200 MB lub nawet 280 MB, wideo nadal nie będzie odtwarzane nawet przez 1 sekundę. Musi to być całe 320 MB pobranych, aby w ogóle móc grać

nopole
źródło

Odpowiedzi:

7

Jeśli wideo będzie kiedykolwiek przesyłane strumieniowo, powinieneś go zoptymalizować. Powoduje to umieszczenie specjalnego bloku pliku wideo na froncie zwanego „atomem moova”, który przypomina coś w rodzaju spisu treści. Nie jestem pewien, dlaczego, ale nie jest to domyślnie na początku i może pojawić się w dowolnym miejscu. W przypadku przesyłania strumieniowego HTML blok ten należy najpierw odczytać, zanim zdalny użytkownik będzie mógł rozpocząć oglądanie wideo.

Świetne wyjaśnienie na średnim poziomie na ten temat można znaleźć na stronie:
http://rigor.com/blog/2016/01/optimizing-mp4-video-for-fast-streaming

zip zinzel
źródło
5

Jest to jeden z powodów, dla których nie:

Jeśli włączysz to i skonwertujesz wideo, iPad nie odtworzy pliku wideo! Zamiast tego pojawia się błąd „Operacja nie mogła zostać zakończona”.

/programming//q/24042894/1066234

Kai Noack
źródło
2
Jesteś pewny? Próbowałem zarówno zoptymalizowany pod kątem Internetu, jak i nie. W obu przypadkach mogę przesłać do aplikacji Filmy na iPadzie lub wyświetlić go za pomocą Google Chrome na iPadzie, jeśli plik jest udostępniany na mojej stronie przez firmę hostingową
nopole
Jeśli spróbujesz odtworzyć pliki wideo za pomocą odtwarzacza Flash, zostaną one uruchomione dopiero po ich pełnym załadowaniu (profil konwersji na iPada). Tutaj użytkownik musi „zoptymalizować sieć”, a następnie rozpocząć od razu. Jeśli odtwarzasz filmy w formacie <video> HTML5 i są one zoptymalizowane pod kątem Internetu, przeskoczysz do przodu na osi czasu, ładowanie wideo nie będzie działać lub czeka do momentu załadowania wideo do tego momentu.
Kai Noack,
3

Myślę, że sprowadza się to do opinii. Zawsze wybieram Web Optimized, ale to nie znaczy, że każdy chciałby to zrobić. Hamulec ręczny to oprogramowanie typu open source i odkryłem, że lubi pozwalać ludziom wybierać to, czego chcą.

Jeśli nie potrzebujesz dodatków zoptymalizowanych pod kątem Internetu, to po co włączać je do kodu?

tbenz9
źródło
nie, czy dane indeksu ramek znajdują się na początku czy na końcu pliku, to naprawdę nie ma znaczenia, prawda?
nopole
Nie jestem pewien, czy filmy nie zoptymalizowane pod kątem Internetu mają nawet dane indeksu klatek. Czy masz źródło, które zawiera listę danych indeksu klatek? Dzięki.
tbenz9
faktem jest, że jeśli plik znajduje się na dysku twardym lub został w całości przesłany na stronę internetową, możesz przejść do dowolnego punktu wideo. Dlatego powinny istnieć dane indeksu ramek. Ponieważ jeśli nie ma takich danych, to nawet jeśli przesłano 20 MB pliku, powinieneś móc obejrzeć film od początku, a nawet przejść do 10 sekund później, prawda? Fakt, że nie możesz oznaczać, że brakuje niektórych danych, które są kluczowe dla odtwarzania wideo od samego początku.
nopole
2
więc mam na myśli to, że jeśli ostateczne rozmiary plików są takie same i nie ma negatywnego wpływu na jakość, niezależnie od tego, czy jest on zoptymalizowany pod kątem Internetu, czy też nie, zoptymalizowany pod kątem Internetu, to dlaczego nie po prostu cały czas go optymalizować, tak aby plik jest bardziej uniwersalny?
nopole