Một số thông tin chung về các định dạng được sử dụng:
YouTube sử dụng 4 định dạng chứa và 4 codec khác nhau. Nó phụ thuộc vào mức độ phổ biến của video mà codec được sử dụng cho video của bạn (xem bên dưới tại sao). Nói chung, mọi video đã tải lên của bạn sẽ được mã hóa trong h.264 và sẽ được chuyển sang bộ chứa .flv và .mp4. Đó là tiêu chuẩn và điều này sẽ xảy ra cho mọi video. Mặc dù .flv sẽ chỉ được sử dụng cho các độ phân giải dưới 720p. Có nghĩa là chỉ 360p và 480p sẽ tồn tại trong một thùng chứa .flv. Mặc dù mọi video dưới 720p cũng sẽ có sẵn phiên bản mp4. Đối với 240p, YouTube cũng đang sử dụng MSN, một codec khá cũ (dựa trên MPEG-4 Phần 2 (không bị nhầm lẫn với MPEG4 Phần 10 aka h.264) dành cho thiết bị di động (trước cả thời đại điện thoại thông minh), nó xuất hiện trong các container .3gpp.
Codec khác được sử dụng là VP8 sắp có định dạng chứa WebM. WebM là một định dạng được phát triển bởi Google và có nghĩa là một codec video tiêu chuẩn cho HTML5, hiện tại hỗ trợ cho nó khá tốt trong hầu hết các trình duyệt hiện đại. WebM được giới thiệu với phiên bản HTML5 của YouTube. YouTube chỉ mã hóa một số video trong WebM sau khi chúng được tải lên và hầu hết chỉ là các video phổ biến (đi theo các video tôi thấy được mã hóa trong WebM) nên không chắc chắn video của bạn sẽ có mặt trong WebM. Mặc dù điều này đang thay đổi với WebM có thêm một số hỗ trợ.
Đến bây giờ YouTube cũng hỗ trợ VP9 trong WebM nhưng cho đến nay chỉ có chrome hỗ trợ codec này (tính đến ngày 06/2015). Với VP9, họ cũng giới thiệu hỗ trợ cho codec âm thanh Opus (bên cạnh AAC được sử dụng trong tất cả các container khác).
Liên quan đến câu hỏi được liên kết của bạn (có lẽ chúng nên được hợp nhất?)
Bạn nên sử dụng codec / container nào để tải lên?
Điều đó phụ thuộc, nếu bạn bị giới hạn / quan tâm bởi tốc độ tải lên của mình thì hãy sử dụng h.264 Cấp 3.1 / 4.1 với Cấu hình chính cho SD hoặc Cấu hình cao cho HD. YouTube sẽ chấp nhận điều này tốt và nó sẽ đẹp sau khi được mã hóa bởi các máy chủ YouTube. Tôi thường khuyên dùng bitrate ~ 4-5 Mbit / s cho vật liệu 720p và ~ 8-9 Mbit / s cho 1080p. Với giá 4k đi với giá ~ 15Mbit / s. Đây thường là một sự cân bằng tốt giữa kích thước và chất lượng. Nếu bạn muốn chất lượng tốt hơn, hãy sử dụng tốc độ bit cao hơn và nếu bạn muốn video nhỏ hơn, hãy sử dụng tốc độ bit thấp hơn.
Nhưng hãy lưu ý rằng YouTube LUÔN LUÔN mã hóa video của bạn sau khi được tải lên, không quan trọng bạn sử dụng codec và cài đặt nào. Vì vậy, nếu bạn muốn chất lượng tốt nhất về mặt lý thuyết cho các video tải lên của mình, hãy chọn một codec không mất dữ liệu để tải lên hoặc ít nhất là không bị mất thị giác. Xem YouTube là đầu ra cuối cùng thành định dạng phân phối / người tiêu dùng và tải lên YouTube là bước cuối cùng trong sản xuất và trong quá trình sản xuất, bạn muốn không bị mất mát. Nhưng xin lưu ý rằng tất cả chỉ là một lý thuyết, thực tế tôi muốn nói rằng nó thực sự không quan trọng vì chúng ta đang nói về YouTube chứ không phải về phát sóng truyền hình hoặc Điện ảnh.
Nhưng nếu bạn thực sự muốn làm theo cách "hoàn hảo", hãy sử dụng codec sản xuất chứ không phải codec tiêu dùng như h.264. MJPEG sẽ là một codec tốt cho điều đó, YouTube chắc chắn hỗ trợ điều đó trong một thùng chứa .avi hoặc .mov. MJPEG là một codec mất dữ liệu nhưng chất lượng hình ảnh sẽ giống như nguồn (nếu bạn chọn cài đặt chất lượng đủ cao, đây thực tế là JPEG dưới dạng codec video). Theo tôi, việc sử dụng một codec không mất dữ liệu sẽ là một sự lãng phí không gian ổ cứng và băng thông.
Nhưng nếu bạn muốn tải lên video của mình thực sự không mất dữ liệu và không quan tâm đến thời gian tải lên, tôi khuyên bạn nên sử dụng một codec tiêu chuẩn vì chúng phải được YouTube hỗ trợ gần như tất cả (lưu ý rằng không phải tất cả chúng đều bị mất, h264 cũng là một codec codec tiêu chuẩn). Mặc dù YouTube không nêu rõ các codec codec được hỗ trợ, thật không may. Hoạt hình hoặc JPEG2000 nên hoạt động tôi đoán. Cả hai codec có thể mất 100%.
Khi nói đến tốc độ khung hình, nếu bạn có thể chọn thì hãy sử dụng 25FPS (hiện tại YouTube cũng hỗ trợ video 50 và 60FPS, vì vậy có lẽ cũng là 30FPS) trong khi ghi / hoạt hình, YouTube thích nhất (tốc độ khung hình được sử dụng cho mọi video) nhưng nếu cảnh quay của bạn đã có ở tốc độ khung hình khác thì hãy kiên trì với điều đó và đừng nội suy lên hoặc xuống. YouTube sẽ xử lý việc chuyển đổi cho bạn và thường làm điều đó tốt hơn sau đó là bộ mã hóa của bạn. Họ phải đối phó với tất cả các loại khung hình mỗi ngày và giải quyết vấn đề (thực sự rất phức tạp) này thực sự tốt.
Âm thanh:
Đối với âm thanh, hãy sử dụng PCM nếu bạn muốn không bị mất âm thanh, nhưng một lần nữa, đây thực sự chỉ là một cải tiến chất lượng lý thuyết. AAC thường sẽ làm cùng một chất lượng công việc khôn ngoan (chủ quan) và sẽ nhỏ hơn. Tôi khuyên dùng bitrate tối thiểu 192kbps cho AAC. Tác động kích thước thường không lớn như codec video, do đó bạn cũng có thể chỉ cần đi với 320kbps. YouTube sẽ chuyển đổi âm thanh thành ~ 24kbps (Di động hay còn gọi là MSN) ~ 64kbps (240p), ~ 128kbps (360p / 480p) và ~ 192kbps (720p +) bằng cách sử dụng codec AAC và Opus (chỉ WebM).