Co oznaczają liczby 240 i 360 podczas pobierania wideo? Jak mogę stwierdzić, który film jest bardziej skompresowany?

23

Niedawno pobrałem kilka wykładów z informatyki z YouTube. Zazwyczaj można pobrać więcej niż jeden rozmiar i format pliku.

Zauważyłem, że w przypadku tego samego filmu wideo do pobrania z rozszerzeniem FLV 240 jest większe niż inne z rozszerzeniem MPEG4 360.

Co oznacza liczba (240 i 360)? A który stopień kompresji pliku jest większy? To znaczy, który z nich usunął znacznie więcej elementów pliku niż drugi z pliku orignal?

DaMing
źródło

Odpowiedzi:

58

co oznacza liczba (240 i 360)?

To jest pionowa rozdzielczość filmu. Oznacza to, że wideo ma 240 pikseli lub 360 pikseli wysokości. Często określa się to jako „240p” lub „360p”. „p” oznacza „progresywny” i oznacza po prostu, że każda klatka w tym filmie jest pełną klatką - w przeciwieństwie do filmu z przeplotem .

Co dla ciebie oznacza liczba? Oczywiście, im większa liczba, tym lepsza jakość, w ogóle . Im więcej pikseli, tym ostrzejszy obraz będzie wyglądał na większym ekranie, jeśli jest powiększony.

Możesz spojrzeć na tę tabelę rozmiarów dla typowych rozdzielczości, na przykład:

  • PAL (i NTSC), stare standardy telewizyjne
  • VGA, „klasyczna” stara rozdzielczość wideo
  • HD720, wideo 1280x720p, bardzo powszechne w streamingu internetowym i telewizji
  • HD1080, wideo 1920 x 1080p, znalezione na dyskach BluRay i wysokiej jakości strumieniowaniu

wprowadź opis zdjęcia tutaj

Czy po pobraniu pliku większa rozdzielczość lub rozmiar pliku oznacza lepszą jakość?

Teraz musimy najpierw zdefiniować „jakość”. Co to jest nawet? Jakość jest z natury subiektywna. Niektóre osoby są zirytowane drobnymi błędami w filmach, a inne nie. Niektóre osoby lubią ostre filmy, innym się to nie podoba, gdy są zbyt „ostre”.

Zasadniczo istnieją trzy ważne czynniki dotyczące „subiektywnej” jakości filmu:

  • rozdzielczość , tj. rozdzielczość pionowa, o której już mówiliśmy.
  • liczba klatek na sekundę , tj. ile razy klatka jest wyświetlana w ciągu sekundy.
  • szybkość transmisji , tj. ile bitów na sekundę jest przechowywanych dla tego wideo.

Wszystkie te mają wpływ na jakość. Im większa rozdzielczość, szybkość klatek i szybkość transmisji, tym lepsza będzie jakość. Rozmiar pliku również wzrośnie.

wprowadź opis zdjęcia tutaj

Tak więc, próbując ocenić jakość, możesz przede wszystkim wziąć rozmiar pliku jako kryterium. Dlaczego to? Patrząc tylko na rozdzielczość pionową, nie możesz nic powiedzieć o jakości. Powiedzmy, że mamy dwa filmy:

  • Rozdzielczość 320 x 240, 25 klatek na sekundę, 1 megabit na sekundę
  • Rozdzielczość 320 x 240, 25 klatek na sekundę, 200 kilobitów na sekundę

Który będzie wyglądał lepiej? Oczywiście pierwszy, ponieważ ma wyższą przepływność. A to oznacza również, że rozmiar pliku będzie większy.

Ale oczywiście nie można po prostu spojrzeć na pojedynczy parametr, aby to ocenić. W rzeczywistości wideo o wyższej rozdzielczości może wyglądać gorzej niż wideo o niższej rozdzielczości. Zobaczmy inny przykład:

  • Rozdzielczość 1920x1080, 12,5 klatek na sekundę, 300 Kilobitów na sekundę bitrate
  • Rozdzielczość 1280 x 720, 25 klatek na sekundę, 600 kilobitów na sekundę

Tutaj wideo 720p będzie wyglądało lepiej, ponieważ wykorzystuje więcej klatek na sekundę i ma wyższą przepływność. Innym przykładem może być skalowanie filmów. Wyobraź sobie, że nagrywasz film w rozdzielczości 320 x 240 i skalujesz go dwa razy. Dostajesz 480 wideo, ale nie będzie wyglądać lepiej niż oryginał.

Co z różnymi kodekami?

Teraz wiemy, że rozmiar pliku jest dobrym wskaźnikiem jakości. Ale czekaj, jest więcej!

To, że jedno wideo jest mniejsze od drugiego (np. 40 MB vs. 60 MB), niekoniecznie oznacza, że ​​większy wideo wygląda lepiej. Dlaczego? Może używać bardziej nieefektywnego kodeka. Teraz mówimy o sposobie kodowania wideo do pliku.

Kodek zazwyczaj bierze oryginalne wideo i kompresuje je do mniejszego pliku. Możesz powiedzieć kodekowi, ile bitów na sekundę powinien użyć. To jest szybkość transmisji, o której mówiliśmy wcześniej.

Istnieje wiele wielu kodeków, a niektóre są lepsze od innych. Co tutaj znaczy „lepiej”? Oznacza to, że dwa kodeki, przy tej samej przepływności, mogą zapewniać różne wyniki pod względem jakości. Weźmy przykład:

  • Wideo MPEG-2, typowy film DVD, kilka GB
  • h.264 wideo, transmisja na YouTube HD, kilkaset MB

Wideo z DVD jest ogromne . Naprawdę ogromny. Może mieć więcej niż kilka gigabajtów danych. Mimo to wideo YouTube HD wygląda lepiej, podczas gdy wykorzystuje zaledwie kilkaset megabajtów.

Jak więc widzisz, kodek h.264 używany w YouTube HD jest znacznie lepszy i znacznie wydajniejszy niż na przykład stary kodek MPEG-2 używany w przypadku płyt DVD. Jest to powód, dla którego nie zawsze ufasz rozmiarowi pliku.

Ogólna zasada: jeśli dwa pliki używają innego kodeka, nie można porównać ich rozmiarów, aby sprawdzić, czy jeden będzie wyglądał lepiej niż drugi.

Co robi YouTube?

Teraz mówimy o pobieraniu z YouTube. Wiemy już, że YouTube używa dobrego kodeka i używa go do wszystkich swoich filmów. Myślę, że powinieneś stosować maksymalną rozdzielczość dostępną podczas pobierania. YouTube nie przeskaluje filmów. Oznacza to, że jeśli pobierzesz ten o najwyższej rozdzielczości pionowej, uzyskasz najlepszą jakość. Jeśli pobierzesz plik o większym rozmiarze, uzyskasz lepszą jakość.

Jeśli to możliwe, powinieneś wybrać opcję MP4 (która używa wspomnianego wyżej kodeka h.264). W przypadku niektórych filmów najwyższa rozdzielczość nie jest nawet dostępna w przypadku FLV.

Na przykład przetestowałem to na jednym z moich filmów przesłanych jako h.264:

charon:~ werner$ youtube-dl http://www.youtube.com/watch?v=tu1zF7mr6pg -F
[youtube] Setting language
[youtube] tu1zF7mr6pg: Downloading video webpage
[youtube] tu1zF7mr6pg: Downloading video info webpage
[youtube] tu1zF7mr6pg: Extracting video information
Available formats:
22  :   mp4 [720x1280]
45  :   webm    [720x1280]
35  :   flv [480x854]
34  :   flv [360x640]
18  :   mp4 [360x640]
43  :   webm    [360x640]
5   :   flv [240x400]

Jak widać, najlepsza jakość jest dostępna tylko przez MP4 (kodek h.264) i WebM.

slhck
źródło
Czy tylko w przypadku jawnych pobrań nie oferuje najwyższych rozdzielczości w FLV? Pytam, bo od czasu do czasu widzę oferty na Youtube 720 / 1080p i używam Flash Playera, a nie HTML5.
Dan Neely,
@ DanNeely Możliwe, że YouTube nie ujawnia plików FLV do pobrania dla strumieni HD. W tym przykładzie najwyższy dostępny (możliwy do pobrania) strumień FLV to 480p. MP4 przechodzi do Full HD. Nie wiem, dlaczego tak jest, czy też brakuje narzędzia w używanym przeze mnie narzędziu, ale YouTube nie podaje publicznego interfejsu API pobierania filmów. Przynajmniej nie znalazłem wiele informacji na ten temat.
slhck 21.11.11
Całkiem dobry schemat! Dzięki! Kodek jest bardzo ważnym czynnikiem. Nie mogę odróżnić różnicy między mp4 [360x640] a flv [240x400] pod względem jakości. Czy ty, czy ktoś? Czy flv [240x400] ma duży rozmiar pliku niż MP4 [360x640], dlaczego? MP4 ma mały rozmiar pliku i dobrą jakość? Jeśli wszystko zgaduje. Czy to znaczy, że rozdzielczość MP4 jest lepsza?
DaMing,
> Nie mogę rozróżnić różnicy między… * - Wtedy prawdopodobnie po prostu nie widzisz różnicy i to nie ma znaczenia. *> MP4 One ma mały rozmiar pliku i dobrą jakość? Jeśli wszystkie moje przypuszczenia są słuszne. Czy to oznacza, że ​​rozdzielczość MP4 jest lepsza? - Rozdzielczość wynosi na przykład 648 x 480. Jakość nie musi być lepiej.
slhck 24.11.11
@DaMing Zobacz moją zaktualizowaną odpowiedź, aby uzyskać więcej informacji.
slhck 24.11.11
7

Zakładając, że plik źródłowy jest nieskazitelny, jakość pliku produktu można ogólnie określić na podstawie następującego
kodeku , przepływności , rozdzielczości .

  • „Te liczby” oznaczają rozdzielczość.
  • Rozmiar pliku wskazuje szybkość transmisji.
  • Rozszerzenie pliku ogólnie może przewidywać kodek. [Uwaga: wiele rozszerzeń jest formatami kontenerów i może zawierać wiele różnych kodeków: avi, mp4, mkv]

(Szybkość transmisji jest z czasem wielkością pliku i ostatecznie określa rozmiar pliku)

Zazwyczaj chcesz zmaksymalizować i zrównoważyć każdy z nich, aby uzyskać najlepszy plik.

Istnieją pewne sytuacje, w których „duża wartość” jednego z kryteriów może przyćmić inne kryteria. Poniżej wymieniono powody, dla których niekoniecznie wystarczy poszukać największego pliku, rozdzielczości lub kodeka.

  • Większy plik może mieć niższą jakość niż mniejszy plik. (I często jest w praktyce). Przykład: mpeg2 DVD vs bluray rip.
  • Plik o większej rozdzielczości może być niższej jakości niż plik o niższej rozdzielczości. (Niezbyt często w praktyce)
  • Plik z lepszym kodekiem może mieć niższą jakość niż plik z gorszym kodekiem. Wysoka rozdzielczość mpeg2 z bardzo wysoką przepływnością będzie lepszej jakości niż niższa szybkość transmisji mpeg4
użytkownik606723
źródło
„Szybkość transmisji bitów jest zależna od czasu i ostatecznie określa rozmiar pliku” - to zdanie jest dość konstruktywne! Dla określonego filmu. Długość czasu jest ustalona. Im większa wartość bitrate, tym lepiej.
DaMing,
„Plik z lepszym kodekiem może mieć niższą jakość niż plik z gorszym kodekiem.” Co to znaczy? Dlaczego nie jest wyższy, ale niższy? Czy mógłbyś podać mi więcej szczegółów? Dzięki. I w twoich pierwszych dwóch sugestiach , Myślę, że chcesz wyrazić, że są to wyjątkowe przypadki słowem „… łatwo można…” i „… można obniżyć”, wszystkie one nie występują często lub zwykle zdarzają się, prawda?
DaMing,
1
Przepraszam, że jestem niejasny. Jak powiedziałem, chcesz zrównoważyć / zmaksymalizować każde z kryteriów. Nie możesz po prostu poszukać największego pliku lub najlepszego kodeka z podanych powodów.
user606723,
Dziękuję, że odpowiedziałeś mi tak szybko! Załóżmy, że wszystkie inne czynniki są takie same, z wyjątkiem wydajności kodeka. Czy utrzymuje to w wodzie, że „Plik z lepszym kodekiem może być niższej jakości niż plik z gorszym kodekiem”. zgadnij „Plik z lepszym kodekiem może być lepszej jakości niż plik z gorszym kodekiem.
DaMing,
1
Jeśli wszystkie inne czynniki są takie same, plik z lepszym kodekiem będzie lepszy niż plik gorszego.
user606723,