H.264 atau VP9 untuk penyandian untuk YouTube?

15

Saya membuat film pendek yang saya distribusikan melalui YouTube. Saya tahu YouTube menggunakan VP9 untuk streaming, tetapi YouTube masih merekomendasikan untuk mengunggah dengan h.264. Lebih masuk akal bagi saya untuk mengunggah dalam format yang sama seperti yang akan streaming oleh YouTube, tetapi saya mungkin kehilangan sesuatu.

Juga, akankah mengunggah dalam codec kualitas lebih tinggi seperti DNxHR atau Prores (Saya tidak peduli dengan bandwidth atau waktu pemrosesan) lebih baik menjaga kualitas video setelah pengkodean YouTube?

KC McLaughlin
sumber
Tampaknya YouTube juga mengkodekan video ke H.264. Anda dapat melakukan streaming video-video itu di Google Chrome, jika Anda menggunakan ekstensi h264ify.
jarno

Jawaban:

13

tl; dr: Karena Youtube memasukkan ulang semua video terlepas dari format unggahnya, itu sebenarnya tidak terlalu penting. Cukup ekspor video Anda dengan bitrate tinggi untuk menjaga kualitas. Lihat juga jawaban saya di sini tentang kehilangan kualitas yang disebabkan oleh Youtube.

Jawaban panjang: Setiap pengodean ulang video ke format terkompresi menurunkan kualitas. Biasanya, itu berarti Anda akan kehilangan kualitas di dua titik: Ketika Anda mengekspor video yang diedit dari perangkat lunak pengeditan Anda dan ketika Anda mengunggah video yang diekspor ke Youtube, di mana saat itu video tersebut di-reencoded ke format yang sangat terkompresi, yang kompatibel dengan streaming. Anda tidak memiliki kendali atas langkah kedua itu, jadi apa yang dapat Anda lakukan untuk mencapai kualitas maksimum yang mungkin adalah pastikan Anda kehilangan kualitas sesedikit mungkin selama pengkodean pertama.
Secara teori, itu berarti ekspor ke perseptual (meskipun secara teknis tidak) Format terkompresi seperti Apple ProRes atau DNxHD seperti yang Anda disarankan. Namun, sayangnya, Youtube tidak mendukung format tersebut, jadi Anda harus menggunakan format terkompresi. Untuk meminimalkan kehilangan kualitas, atur bitrate tinggi dalam pengaturan ekspor Anda (dengan asumsi rendering dan waktu unggah tidak menjadi masalah. Jika ya, Anda harus mencari jalan tengah; mengekspor dengan bitrate yang lebih tinggi daripada bitrate bahan sumber tidak akan menghasilkan kualitas lagi, jadi setinggi yang saya akan pergi). Jika Anda melakukannya, tidak masalah dengan codec mana yang Anda gunakan, keduanya sangat efisien dalam hal ukuran file / kualitas (VP9 mungkin sedikit lebih, tetapi itu lebih penting ketika Anda berurusan dengan bitrate rendah). Youtube merekomendasikan H264, jadi itulah yang akan saya gunakan. Namun, saran terbaik yang dapat saya berikan kepada Anda adalah untuk mencoba keduanya, yaitu mengekspor video yang sama dengan H264 dan VP9 dengan bitrate / pengaturan lain yang sama, unggah keduanya ke youtube dan periksa mana yang terlihat lebih baik untuk Anda.

MoritzLost
sumber
6
ProRes dan DNxHD tidak terkompresi, tetapi keduanya lossy, format terkompresi. Namun, keduanya secara umum dianggap tanpa kerugian secara persepsi .
llogan
Ups, Anda benar, terima kasih! Saya akan memperbaikinya segera.
MoritzLost
Sementara sebagian besar ide benar, YouTube tidak ProRes dukungan. Perhatikan di tautan yang ia posting untuk YouTube yang didukung memformat format .mov. File Prores disimpan dalam bungkus .mov, dan tidak memiliki ekstensi file yang unik untuk codec. Hal yang sama mungkin berlaku untuk file DNx dalam bungkus .mov (mungkin tidak .mxf dibungkus).
7

YouTube akan menyandikan ulang apa pun yang Anda berikan. VP9 saat ini terlalu lambat untuk disandikan. Jadi pilihan terbaik adalah:

  • Berikan rekaman aslinya, atau jika tidak diterima oleh YouTube atau terlalu besar untuk diunggah, maka ...

  • Menyandikan ulang ke H.264

ffmpeg

ffmpegakan menerima hampir semua input dan akan memberikan kualitas output yang hebat. Pengembangan sangat aktif, jadi yang terbaik adalah menggunakan build terbaru yang dapat Anda unduh untuk Windows, OS X, atau Linux.

Contoh perintah

Encode video H.264, stream copy audio, dalam wadah Matroska:

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

Encode video H.264, audio Vorbis, dalam wadah Matroska:

ffmpeg -i input.avi -c:v libx264 -preset medium -crf 18 -c:a libvorbis -q:a 5 output.mkv
  • -crf 18dianggap kira-kira secara visual lossless. Kisarannya adalah skala log dari 0-51. 0 adalah lossless (file besar), 23 adalah default.

  • -presetmengontrol efisiensi penyandian, dan karenanya memengaruhi kecepatan penyandian. Secara umum disarankan untuk menggunakan preset paling lambat yang Anda miliki kesabaran, atau jika ragu gunakan saja medium(default). Pilihannya adalah: ultrafast, superfast, sangat cepat, lebih cepat, cepat, sedang, lambat, lebih lambat, sangat lambat.

  • Pemain Anda mungkin tidak menyukai output, tetapi YouTube akan menyukainya. Jika itu masalahnya maka gunakan saja pemain waras seperti VLC.

Lihat juga

llogan
sumber
0

Sebagian besar jawaban ini sudah usang. Youtube sebenarnya menyandikan ulang video kami ke VP9 sehingga kualitas video HD terlihat lebih baik. Hanya ketika Anda mengunggah video dalam penyandian aslinya yang terlihat terdegradasi berdasarkan kompresi. Diperlukan waktu satu hari atau satu minggu untuk youtube untuk mengkodekan ulang video HD kami ke Vp9. Saya sendiri youtuber dan benar-benar dapat melihat perbedaannya

Guy yang logis
sumber
"Hanya ketika Anda mengunggah video dalam penyandian aslinya yang terlihat terdegradasi berdasarkan kompresi. Diperlukan waktu satu hari atau seminggu bagi youtube untuk menyandikan ulang video HD kami ke Vp9." Saya menduga ini adalah sesuatu yang akan diterbitkan oleh YouTube. Bisakah Anda memberikan sumber?
user24601