Kilka ogólnych informacji o używanych formatach:
YouTube używa 4 formatów kontenerów i 4 różnych kodeków. Zależy od popularności wideo, jakie kodeki są używane w twoim filmie (patrz poniżej dlaczego). Zasadniczo każdy z przesłanych przez Ciebie filmów zostanie zakodowany w formacie h.264 i będzie zmiksowany w kontenerze .flv i .mp4. To standard i tak będzie w przypadku każdego filmu. Chociaż .flv będzie używany tylko dla rozdzielczości poniżej 720p. Oznacza to, że tylko 360p i 480p będą istnieć w kontenerze .flv. Chociaż każdy film poniżej 720p będzie również miał dostępną wersję MP4. W przypadku 240p YouTube używa również 3gp, który jest raczej starym kodekiem (opartym na MPEG-4 część 2 (nie mylić z MPEG4 część 10 aka h.264) przeznaczonym na urządzenia mobilne (na długo przed erą smartfonów), jest dostępny kontener .3gpp.
Innym używanym kodekiem jest VP8, który ma format kontenera WebM. WebM to format opracowany przez Google i miał być standardowym kodekiem wideo dla HTML5, jego obsługa jest już całkiem dobra w większości nowoczesnych przeglądarek. WebM został wprowadzony w wersji HTML5 YouTube. YouTube koduje tylko niektóre filmy w WebM po ich przesłaniu, a przeważnie tylko popularne filmy (przechodząc przez filmy, które widziałem zakodowane w WebM), więc nie jest pewne, czy Twój film będzie obecny w WebM. Choć zmienia się to wraz z uzyskaniem przez WebM większego wsparcia.
Do tej pory YouTube obsługuje również VP9 w WebM, ale jak dotąd tylko chrome obsługuje ten kodek (od 06/2015). Wraz z VP9 wprowadzono także obsługę kodeka audio Opus (oprócz AAC, który jest używany we wszystkich innych kontenerach).
W związku z połączonym pytaniem (może powinny zostać połączone?)
Jakiego kodeka / kontenera należy użyć do przesyłania?
To zależy, jeśli jesteś ograniczony / zaniepokojony szybkością przesyłania, użyj h.264 Level 3.1 / 4.1 z Main Profile for SD lub High Profile for HD. YouTube zaakceptuje to dobrze i będzie ładnie wyglądać po zakodowaniu przez serwery YouTube. Zwykle zalecałbym bitrate ~ 4-5 Mbit / s dla materiału 720p i ~ 8-9 Mbit / s dla 1080p. Dla 4k przejdź na ~ 15 Mb / s. Zazwyczaj jest to dobra równowaga między rozmiarem a jakością. Jeśli chcesz uzyskać lepszą jakość, wybierz wyższy bitrate, a jeśli chcesz mniejszy film, wybierz mniejszy bitrate.
Pamiętaj jednak, że YouTube ZAWSZE koduje Twój film po przesłaniu, bez względu na to, jakiego kodeka i ustawień używasz. Jeśli więc chcesz teoretycznie najlepszej jakości przesyłania, wybierz bezstratny kodek do przesłania lub przynajmniej wizualnie bezstratny. Zobacz YouTube jako ostateczny wynik w formacie dostawy / klienta, a przesyłanie do YouTube jest ostatnim krokiem w produkcji, a podczas produkcji chcesz pozostać bez strat. Ale pamiętaj, że to wszystko tylko teoretyczna rzecz, praktycznie powiedziałbym, że to naprawdę nie ma znaczenia, ponieważ mówimy o YouTube, a nie o transmisji telewizyjnej lub kinie.
Ale jeśli naprawdę chcesz to zrobić „perfekcyjnie”, użyj kodeka produkcyjnego, a nie kodeka konsumenckiego, takiego jak h.264. MJPEG byłby do tego dobrym kodekiem, YouTube zdecydowanie obsługuje to w kontenerze .avi lub .mov. MJPEG jest stratnym kodekiem, ale jakość obrazu będzie taka sama jak źródła (jeśli wybierzesz wystarczająco wysoką jakość, jest to praktycznie JPEG jako kodek wideo). Korzystanie z prawdziwego bezstratnego kodeka byłoby moim zdaniem marnotrawstwem miejsca na dysku twardym i przepustowości.
Ale jeśli chcesz przesłać swój film naprawdę bezstratnie i nie zależy ci na czasie przesyłania, zalecam użycie standardowego kodeka QuickTime, ponieważ powinien on być prawie w całości obsługiwany przez YouTube (pamiętaj, że nie wszystkie z nich są bezstratne, h264 jest również standardowy kodek QuickTime). Chociaż YouTube nie określa, które kodeki QuickTime są obsługiwane, niestety. Myślę, że powinna działać animacja lub JPEG2000. Oba kodeki mogą być w 100% bezstratne.
Jeśli chodzi o liczbę klatek na sekundę, jeśli możesz wybrać, użyj 25 klatek na sekundę (do tej pory YouTube obsługuje także filmy 50 i 60 klatek na sekundę, więc prawdopodobnie także 30 klatek na sekundę) podczas nagrywania / animacji, YouTube lubi to najbardziej (częstotliwość klatek używana dla każdego filmu), ale jeśli twój materiał filmowy ma już inną liczbę klatek na sekundę, trzymaj się tego i nie interpoluj w górę ani w dół. YouTube zajmie się konwersją za Ciebie i ogólnie robi to lepiej niż koder. Każdego dnia muszą radzić sobie z wszelkiego rodzaju frameratami i bardzo dobrze rozwiązali ten (właściwie bardzo skomplikowany) problem.
Audio:
Do audio użyj PCM, jeśli chcesz pozostać bezstratny z dźwiękiem, ale znowu jest to naprawdę tylko teoretyczna poprawa jakości. AAC zwykle wykonuje tę samą jakość pracy (subiektywnie) i będzie mniejszy. Polecam bitrate co najmniej 192 kb / s dla AAC. Wpływ na rozmiar zwykle nie jest tak duży jak kodek wideo, więc możesz także wybrać 320 kb / s. YouTube konwertuje audio do ~ 24 kb / s (Mobile aka 3 gp) ~ 64 kb / s (240p), ~ 128 kb / s (360p / 480p) i ~ 192 kb / s (720p +) przy użyciu kodeka AAC i Opus (tylko WebM).