H.264 hay VP9 để mã hóa cho YouTube?


15

Tôi làm những bộ phim ngắn mà tôi phân phối thông qua YouTube. Tôi biết YouTube sử dụng VP9 để phát trực tuyến, nhưng YouTube vẫn khuyên bạn nên tải lên với h.264. Nó có ý nghĩa hơn đối với tôi để tải lên ở định dạng tương tự như được phát trực tiếp bởi YouTube, nhưng tôi có thể thiếu một cái gì đó.

Ngoài ra, việc tải lên một codec chất lượng cao hơn như DNxHR hoặc Prores (tôi không quan tâm đến băng thông hoặc thời gian xử lý) sẽ bảo vệ chất lượng video tốt hơn sau khi mã hóa YouTube?


Có vẻ như YouTube cũng mã hóa video thành H.264. Bạn có thể truyền phát các video đó trong Google Chrome, nếu bạn sử dụng tiện ích mở rộng h264ify.
jarno

Câu trả lời:


13

tl; dr: Vì Youtube khởi động lại tất cả các video bất kể định dạng tải lên, nó thực sự không quan trọng. Chỉ cần xuất video của bạn với bitrate cao để giữ chất lượng. Cũng xem câu trả lời của tôi ở đây liên quan đến mất chất lượng do Youtube gây ra.

Câu trả lời dài: Mỗi lần mã hóa lại video thành định dạng nén làm giảm chất lượng. Thông thường, điều đó có nghĩa là bạn sẽ mất chất lượng ở hai điểm: Khi bạn xuất video đã chỉnh sửa từ phần mềm chỉnh sửa của mình và khi bạn tải video đã xuất lên Youtube, tại thời điểm đó, nó được mã hóa lại thành định dạng tương thích trực tuyến, được nén cao. Bạn không có quyền kiểm soát bước thứ hai đó, vì vậy những gì bạn có thể làm để đạt được chất lượng tối đa có thể là đảm bảo bạn mất ít chất lượng nhất có thể trong lần mã hóa đầu tiên.
Về lý thuyết, điều đó có nghĩa xuất khẩu sang một perceptually (mặc dù về mặt kỹ thuật không) định dạng nén như Apple ProRes hoặc DNxHD như bạn đề nghị. Tuy nhiên, thật không may, Youtube không hỗ trợ các định dạng đó, vì vậy bạn sẽ phải sử dụng định dạng nén. Để giảm thiểu mất chất lượng, hãy đặt bitrate cao trong cài đặt xuất của bạn (giả sử thời gian kết xuất và tải lên không phải là vấn đề. Nếu có, bạn sẽ phải tìm một số điểm trung bình; xuất với bitrate cao hơn tốc độ bit nguyên liệu gốc sẽ không mang lại chất lượng cao hơn nữa, vì vậy nó sẽ cao như tôi sẽ đi). Nếu bạn làm điều đó, thực sự không quan trọng bạn sử dụng codec nào, cả hai đều có hiệu quả cao về tỷ lệ kích thước / chất lượng tệp (VP9 có thể hơn một chút, nhưng điều đó quan trọng hơn khi bạn xử lý bitrate thấp). Youtube khuyên dùng H264Vì vậy, đó là những gì tôi sẽ sử dụng. Tuy nhiên, lời khuyên tốt nhất tôi có thể cung cấp cho bạn là hãy thử cả hai, tức là xuất cùng một video với cả H264 và VP9 với bitrate giống nhau / cài đặt khác, tải cả lên youtube và kiểm tra xem cái nào phù hợp hơn với bạn.


6
ProRes và DNxHD không bị nén, nhưng cả hai định dạng nén, mất dữ liệu. Tuy nhiên, cả hai thường được coi là mất cảm giác .
llogan

Rất tiếc, bạn đã đúng, cảm ơn! Tôi sẽ sửa nó ngay lập tức.
MoritzLost

Mặc dù hầu hết các ý tưởng là chính xác, YouTube không hỗ trợ Prores. Lưu ý trong liên kết mà anh ấy đăng cho các định dạng được YouTube hỗ trợ định dạng .mov Các tệp Prores được lưu trữ trong một trình bao bọc .mov và không có phần mở rộng tệp duy nhất cho codec. Điều tương tự cũng có thể đúng với các tệp DNx trong trình bao bọc .mov (tho có thể không .mxf được bao bọc).

7

YouTube sẽ mã hóa lại bất cứ thứ gì bạn cung cấp. VP9 hiện đang quá chậm để mã hóa. Vì vậy, sự lựa chọn tốt nhất là:

  • Đưa cho nó đoạn phim gốc hoặc nếu nó không được YouTube chấp nhận hoặc quá lớn để tải lên, thì ...

  • Mã hóa lại thành H.264

ffmpeg

ffmpegsẽ chấp nhận bất kỳ đầu vào nào và sẽ cung cấp một đầu ra chất lượng tuyệt vời. Phát triển rất tích cực, vì vậy tốt nhất là sử dụng bản dựng gần đây mà bạn có thể tải xuống cho Windows, OS X hoặc Linux.

Các lệnh ví dụ

Mã hóa video H.264, truyền phát âm thanh sao chép , trong thùng chứa Matroska:

ffmpeg -i input.avi -c:v libx264 -preset medium -crf 18 -c:a copy output.mkv

Mã hóa video H.264, âm thanh Vorbis, trong thùng chứa Matroska:

ffmpeg -i input.avi -c:v libx264 -preset medium -crf 18 -c:a libvorbis -q:a 5 output.mkv
  • -crf 18được coi là gần như không mất mát. Phạm vi là một thang đo log từ 0-51. 0 là lossless (tệp lớn), 23 là mặc định.

  • -presetkiểm soát hiệu quả mã hóa và do đó ảnh hưởng đến tốc độ mã hóa. Nói chung, nên sử dụng cài đặt trước chậm nhất mà bạn có kiên nhẫn hoặc nếu nghi ngờ chỉ cần sử dụng medium(mặc định). Lựa chọn là: cực nhanh, cực nhanh, rất nhanh, nhanh, nhanh, trung bình, chậm, chậm, rất chậm.

  • Trình phát của bạn có thể không thích đầu ra, nhưng YouTube thì có. Nếu đó là trường hợp thì chỉ cần sử dụng một trình phát lành mạnh như VLC.

Cũng thấy


0

Hầu hết các câu trả lời đã lỗi thời. Youtube thực sự mã hóa lại video của chúng tôi vào VP9 để làm cho video HD trông khá hơn về chất lượng. Chỉ khi bạn tải lên video ở dạng mã hóa ban đầu trông có vẻ xuống cấp dựa trên nén. Có thể mất một ngày hoặc một tuần để youtube mã hóa lại video HD của chúng tôi sang Vp9. Tôi là một youtuber và thực sự có thể thấy sự khác biệt


"Chỉ khi bạn tải lên video ở dạng mã hóa ban đầu trông có vẻ xuống cấp dựa trên quá trình nén. Có thể mất một ngày hoặc một tuần để youtube mã hóa lại video HD của chúng tôi sang Vp9." Tôi nghi ngờ đây là thứ YouTube sẽ xuất bản. Bạn có thể cung cấp một nguồn?
user24601
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.