Eksport

Z Zagrajpedia
Skocz do: nawigacji, wyszukiwania

Jak wyrenderować film tak, aby najlepiej wyglądał po wrzuceniu na YouTube, a jednocześnie mało zajmował? Każdy poważny edytor filmowy ma możliwość modyfikacji ustawień pliku docelowego. W tym artykule poruszane są kwestie wyboru najlepszych parametrów kompresji wysyłanego filmu.

Spis treści

Zalecenia YT

Kodek

W przypadku YouTube jest oficjalnie zalecany H.264.

Kontener

Często mylony z kodekiem. Kontener to jest format pliku, np. mp3, mp4, avi itd. Nie ma on wiele wspólnego z kodekiem - wideo skompresowane H.264 może być równie dobrze zapisane do mp4 jak i do np. avi.

Wikipedia - Kontener multimedialny

YouTube zaleca mp4.

Bitrate

Jeśli nasz wybrany kodek to H.264 z VBR, to nie ma żadnej różnicy jakości między filmem o bitrate zalecanym przez YT, a filmem o większym. Skoro nie ma różnicy, to nie ma sensu przesyłać większych niż zalecane.

Zalecane bitrate są rozpisane w Zaleceniach YT.

Należy także zwrócić uwagę, że parametry są co jakiś czas zmieniane.

CBR a VBR

CBR = Constant Bit Rate, czyli każda sekunda ma dokładnie tyle megabitów, ile ustawisz. VBR = Variable Bit Rate, czyli każda klatka będzie miała tyle bitów, ile kompresor uzna za słuszne, przy czym możesz określić średnią wartość na sekundę oraz maksymalną. Jak to się ma do wyniku? Otóż w dynamicznych scenach CBR będzie brakowało danych i będą mazugi, a w VBR będzie chwilowo więcej danych i scena będzie wyraźna. Oto test, to samo nagranie wyrenderowane identycznie, jedynie raz CBR, raz VBR:

Różnica jest aż nadto widoczna, na korzyść VBR. Aby z CBR otrzymać podobny efekt jak VBR, należy przesłać film o znacznie większym bitrate: http://www.youtube.com/watch?v=inxC1AXONRg - tutaj 2,5x większy, czyli 20Mbps.

FPS

Warto zwrócić uwagę na to, że ustawiamy Mbps, czyli Megabity na sekundę. To oznacza, że jeśli np. wysyłamy filmy o framerate mniejszym niż 30, to przy tym samym bitrate będzie więcej informacji na konkretne klatki = większa jakość.

YouTube obsługuje maksymalnie 30FPS. Nie ma logicznego uzasadnienia wrzucanie filmów o większej ilości klatek.

Dodatkowa konwersja

Stosowana dla dodatkowego zmniejszenia objętości filmu. Jest to zupełnie błędna czynność, ponieważ:

  • tracimy jakość, artefakty kompresji się nakładają - szczególnie zauważalne przy zmianie kodeka
  • tracimy czas

Więc co robić zamiast tego? Ustawić dobrze eksport, aby plik od razu był taki, jaki chcemy.

Przykład

Mamy w edytorze półgodzinny materiał.

Postępowanie złe

  • Eksportujemy do formatu, jaki nam edytor podpowiada. Dostajemy 30Mbps, czyli 6,75GB.
  • Aby zmniejszyć plik przerformatowujemy go ponownie w innym programie. Dostajemy 6Mbps, czyli 1,35GB.

Postępowanie dobre

  • Eksportujemy do formatu, który sami sobie ustawimy. Ustawiamy od razu 6Mbps, renderujemy raz, jakość lepsza niż przy sposobie wyżej.

Upscaling

Sztuczne zwiększanie wielkości obrazu, by z mniejszej rozdzielczości powstał film o większej. Ma to wiele wad i jedyną zaletę w postaci wyświetlania się np. "1080p" na liście możliwych rozdzielczości.

Zalety:

  • pojawia się nowa, oszukana rozdzielczość jako opcja w odtwarzaczu

Wady:

  • nasza nowa rozdzielczość jest rozmazana
  • mniejsze rozdzielczości także tracą na jakości

Analiza przypadku 720p -> 1080p

  • mamy film 720p, żyleta
  • robimy upscaling do 1080p, obraz staje się rozmazany
  • wrzucamy "1080p" na YT

Co się dzieje na samym YT:

  • 1080p jest konwertowane jak zwykłe 1080p, czyli rozmazany obraz z upscalingu + artefakty kompresji przy bitrate ~3,5Mbps. Gdy ktoś ogląda na fullscreen:
    • jeśli posiada rozdzielczość 1080p, to nasze "1080p" wygląda jak upscalowany 720p, mimo przyrostu bitrate nie ma przyrostu jakości, gdyż ilość kompresowanych danych adekwatnie wzrasta
    • jeśli posiada rozdzielczość 720p, to do powyższego punktu dokładamy jeszcze downscaling... Obraz wygląda zauważalnie gorzej niż 720p@720p.
  • 720p jest także konwertowane jak zwykłe 720p, czyli nasz upscaling i YT downscaling + artefakty kompresji przy ~2Mbps. Gdy ktoś ogląda na fullscreen:[list]
    • jeśli posiada rozdzielczość 1080p, to nie dość, że jest nasz upscaling, YouTubowy downscaling, to jeszcze jest jego flashowy upscaling... Film wygląda zauważalnie gorzej niż 720p@1080p, nie mówiąc już o 1080p@1080p.
    • jeśli posiada rozdzielczość 720p, to film wygląda gorzej niż 720p@720p i gorzej niż samo downscalowane 720p z 1080p.

Co byśmy mieli, gdybyśmy wrzucili bazowe 720p?

  • 720p jest konwertowane jak zwykłe 720p, czyli artefakty kompresji przy ~2Mbps. Gdy ktoś ogląda na fullscreen:
    • jeśli posiada rozdzielczość 1080p, to wrzucone 720p na fullscreen wygląda... jak upscalowany jednokrotnie 720p, także wczytuje się o wiele szybciej niż oszukane 1080p
    • jeśli posiada rozdzielczość 720p, to ma żyletę.
Osobiste
Przestrzenie nazw
Warianty
Działania
Nawigacja
Narzędzia
Drukuj lub eksportuj