Skip to main content
3D Sanatçılar için Video Kodlaması Rehberi: H.264, H.265 ve AV1

3D Sanatçılar için Video Kodlaması Rehberi: H.264, H.265 ve AV1

BySuperRenders Farm Team
Published 21 Mar 202611 min read
3D renderler için video kodlaması seçme — H.264, H.265, AV1 ve ProRes pratik ayarları ile.

After Effects, Blender veya Cinema 4D'de 3D varlıkları render ettiğimizde, video dosyaları veya görüntü dizileriyle çalışıyoruz. Son adım—bu render'ları dağıtılabilir bir formata kodlamak—müşterilerin çalışmamızı gerçekten kullanıp kullanmayacağını ve platformlar arasında sorunsuz bir şekilde akışını sağlayıp sağlamayacağını belirler. After Effects CC 2014+ doğrudan video dışa aktarıcıları kaldırdı ve bu, Adobe Media Encoder veya FFmpeg gibi araçlarındaki kodlama iş akışlarını öğrenmesi gereken pek çok sanatçıyı zorunlu kıldı. Bugün, daha önce hiç olmadığı kadar fazla kodek seçeneğiyle karşı karşıyayız: H.264 hala endüstri standardı olmaya devam ediyor, H.265 daha iyi sıkıştırma sunuyor ve AV1 geleceğe yönelik seçenek olarak ortaya çıkıyor. Bu rehberde, Super Renders Farm'ımızda aldığımız pratik kodlama kararlarını, kodek farklarını anlamaktan render çıktılarını sorunsuz dışa aktarım için yapılandırmaya kadar gözden geçireceğiz.

Video Kodeklerini Anlamak: Aslında Neye İhtiyacımız Var

Kodek bir sıkıştırma algoritmasıdır. Video verilerinin, çalışmamız için önemli görsel kaliteyi (ideal olarak) kaybetmeden daha küçük dosyalara nasıl sıkıştırıldığını tanımlar. 3D sanatçı iş akışlarına hakim olan üç kodek H.264, H.265 ve AV1'dir. ProRes farklı bir niş işgal eder—dağıtım için değil, düzenleme ve post-prodüksiyon için tasarlanmıştır, ancak render farm çıktıları bazen ara format olarak kullandığı için bunu ele alacağız.

H.264 (MPEG-4 AVC): 2003'te yayınlanan H.264 hala cihazlar, platformlar ve akış hizmetleri arasında en yaygın olarak desteklenen kodektir. Neredeyse her telefon, tarayıcı ve medya oynatıcı H.264'ü anlar. Oynatma ortamı üzerinde kontrolümüz olmayan müşteri dağıtımları için H.264 güvenli tercihdir. Takas: en verimli değildir. 4K H.264 dosyası yayın kalitesinde, H.265'te aynı içeriğinden daha büyüktür.

H.265 (HEVC): 2013'ten itibaren yeni standart, eşdeğer görsel kalitede H.264'ten yaklaşık %50 daha iyi sıkıştırma sunar. Arşiv, portföy çalışması ve dahili depolama için H.265 çekicidir—önemli miktarda sabit disk alanı tasarrufu sağlarız. Ancak H.265 patent lisanslaması daha karmaşıktır ve bazı cihazlar (özellikle eski donanım ve belirli tarayıcılar) bunu yerel olarak desteklemez.

AV1: Media Alliance for Open tarafından geliştirilen AV1, telif ücretsizdir ve bit hızına bağlı olarak H.265 ile H.264 arasında sıkıştırma sağlar. YouTube ve akış platformlarında benimsenmesi artıyor, ancak kodlama CPU'dan yoğun kullanım yapıyor ve oynatma desteği hala tüketici cihazlarında yayılıyor. İçeriği geleceğe hazırlama için AV1 öğrenmeye değer.

ProRes: Dağıtım kodeku değil, profesyonel ara format. ProRes dosyaları H.264 veya H.265'ten daha büyüktür, ancak hızlı düzenleme ve renk düzeltme için tasarlanmışlardır. Çıkış doğrudan müşterilere değil, post-prodüksiyon ardışık düzenine gidiyor ise ProRes kullanırız.

Kodek Karşılaştırması: Ne Zaman Neyi Kullandığımız

KodekSıkıştırmaCihaz DesteğiKullanım DurumuBit Hızı (1080p)
H.264StandartMükemmel (%98+)Web, müşteri dağıtımı, arşivler5–12 Mbps
H.265%50 daha iyiİyi (%85)Portföy, dahili depolama, 4K2,5–6 Mbps
AV1H.265'e benzerOrtaya çıkan (%60)YouTube, geleceğe hazırlık1,5–4 Mbps
ProRes 422 HQBüyükDüzenleme sistemleriAra/post-prodüksiyon80–150 Mbps

Dağıtım Bağlamına Göre Kodek Seçimi

Müşteri Dağıtımı & Web: H.264'e varsayılan olarak kullanın. Müşteriler hangi kodeki kullandığımızı sormazlar—çalışıp çalışmadığını sorarlar. H.264 her yerde çalışır. 1080p için 8–10 Mbps, 4K için 15–20 Mbps'de kodlarız, içerik karmaşıklığına (hareket, parçacık efektleri, detay) göre ayarlarız.

Portföy & Kendi Promosyonu: Kitleniz modern cihazları kullanıyorsa H.265 (tasarım/yaratıcı portföyler için muhtemelen doğrudur). Görünür kalite kaybı olmadan %40–50 depolama tasarrufu sağlarız. Dağıtım belirsizse H.264'e bağlı kalın.

Arşiv & Render Farm Çıktısı: H.265 veya ProRes. Render'ları uzun vadede depoladığımızda, sıkıştırma önemlidir. H.265 verimli arşivleme sağlar; ProRes, içerik post-prodüksiyonda kullanılırsa düzenlemeye uygun ara dosyalar sağlar.

YouTube & Akış Platformları: Maksimum erişim için H.264, YouTube H.265 ve AV1'i kabul etse de. Kritik portföy çalışmalarını H.264 ile birlikte AV1'de kodlamaya başladık—minimal ek yükle geleceğe hazırlık yapıyoruz kodlama yapıldıktan sonra.

After Effects & Media Encoder'dan Video Dışa Aktarımı

After Effects CC 2014+ doğrudan video dışa aktarıcıları içermez. Bunun yerine, After Effects, Premiere Pro ve bağımsız projeler için kodlama görevlerini işleyen Adobe Media Encoder'ı ayrı bir uygulama olarak kullanırız.

İş Akışı: After Effects → Media Encoder için Kuyruğa Ekle → Media Encoder kodlama ayarlarını uygular → Kodlanmış video dosyası.

After Effects'i açın, zaman çizelgesinde bileşiminize sağ tıklayın ve "Adobe Media Encoder Kuyruğuna Ekle"yi seçin. Media Encoder otomatik olarak başlatılır (veya zaten çalışıyorsa açılır). Media Encoder'da, kuyrukta bileşiminizi seçin ve "Format"ın yanındaki ön ayar açılır menüsüne tıklayın.

Adobe, H.264 ("High Quality 1080p" veya benzeri) ve ProRes için ön ayarlar gönderi. Bu ön ayarlar güvenli varsayılanlar ancak genellikle onları özelleştiririz:

H.264 Web Dağıtımı için (1080p):

  • Format: H.264
  • Ön Ayar: Özel
  • Bit Hızı: 10 Mbps (değişken)
  • Kare Hızı: Bileşimi eşleştir (tipik olarak 24p veya 30p)
  • Anahtar Kare Aralığı: Her 2 saniyede bir (60fps'te 120 kare)

H.265 Portföyü için (1080p):

  • Format: HEVC (H.265)
  • Bit Hızı: 5 Mbps değişken
  • Profil: Ana
  • Kare Hızı: Kaynağı eşleştir
  • Anahtar Kare Aralığı: Her 2 saniyede bir

Sağ panelde, bit hızını, kare hızını ve diğer parametreleri özelleştirmek için "Dışa Aktarma Ayarları"na tıklayın. Bit hızını, sabitte yerine her zaman "Değişken" (VBR) olarak ayarlayın—değişken bit hızı karmaşık sahnelere daha fazla bit ayırır ve basit olanlara daha azını, aynı ortalama bit hızında algılanan kaliteyi iyileştirir.

Media Encoder birden fazla bileşimi sıraya alır. Sıkça tüm projenin varlıklarını render ederiz, kodlama işlerini geceye alırız ve ertesi sabah çıktıyı gözden geçiririz. Bu, farm'ımızın temel iş akışlarından biridir: tüm müşteri dağıtımlarını After Effects'te aynı anda render edin, hepsini Media Encoder'da sıraya alın ve uzaklaşın.

Blender'dan Görüntü Dizilerini Kodlama

Blender render'ları tipik olarak video dosyaları yerine görüntü dizileri (EXR, OpenEXR veya PNG kareleri) olarak çıktı verir. Blender video dışa aktarma seçeneklerine sahiptir ancak sınırlıdırlar—asıl güç Blender'ın birleştirmesinden veya harici kodlama araçlarından gelir.

Blender'da: Çıktı özellikleri bölümünde, görüntü biçimi (maksimum kalite ve dinamik aralık için EXR) ayarlayın. Dizinizi render edin. Ardından VSE'de (Video Sıra Editörü), görüntü dizinizi bir şerit olarak içeri aktarın, gerekirse renk düzeltme veya efektler uygulayın ve VSE'den doğrudan H.264 veya diğer formatlar olarak dışa aktarın.

Blender'ın VSE Dışa Aktarma Ayarları:

  • Render → Çıktı Formatına gidin
  • Kodek: H.264 (veya FFmpeg kuruluysa FFmpeg kodekleri)
  • Bit Hızı: 1080p için 8000–15000 kbps
  • Kaptayıcı: MP4 veya Matroska (MKV)
  • Ön Ayar: Yavaş kodlama = daha iyi kalite (dosya boyutu için CPU zamanını takas edin)

Profesyonel render farm çalışması için, genellikle Blender'da kodlamayız—EXR dizinini dışa aktarırız ve FFmpeg veya Media Encoder ile harici olarak kodlarız, burada daha iyi kontrole sahibiz.

FFmpeg ile Toplu Kodlama

FFmpeg, otomatikleştirilmiş kodlama ardışık düzenlemizdeki omurgadır. Komut satırı tabanlı, ücretsiz ve neredeyse ihtiyaç duyabileceğimiz her kodek kombinasyonu işler. Yüzlerce çekim işleyen render farm'ları için FFmpeg betikleri vazgeçilmezdir.

Görüntü dizisinden temel H.264 kodlaması:

ffmpeg -framerate 24 -i frame_%04d.exr -c:v libx264 -crf 18 -preset slow output.mp4

Bu komut, numaralandırılmış kare dizisini alır (frame_0001.exr, frame_0002.exr, vb.), 24fps'de H.264 ile kodlar, kalite seviyesi 18 (daha düşük = daha iyi, 0–51 ölçeği) ve yavaş kodlama (daha fazla sıkıştırma) kullanır. Çıktı MP4 dosyasıdır.

H.265 kodlaması (daha yüksek sıkıştırma):

ffmpeg -framerate 24 -i frame_%04d.exr -c:v libx265 -crf 20 -preset slow output.mp4

CRF (Constant Rate Factor) kalite ölçeğidir. H.264 için, CRF 18–22 yayın kalitesi verir. H.265 için, benzer algılanan kalite için CRF 20–26 kullanın (H.265 daha verimli, bu nedenle aynı CRF değeri biraz daha kötü görünür).

AV1 kodlaması (daha yavaş ancak geleceğe hazır):

ffmpeg -framerate 24 -i frame_%04d.exr -c:v libaom-av1 -crf 30 -preset 4 output.mp4

AV1 CRF değerleri 0–63 arasında çalışır (daha yüksek = daha düşük kalite). CRF 28–35 kaliteli çalışma için tipiktir. Ön ayarlar 0–8 kodlama hızını kontrol eder; ön ayar 4 kalite ve kodlama zamanı arasında makul bir dengetir.

Açık bit hızı ile kodlama (CRF yerine):

ffmpeg -framerate 24 -i frame_%04d.exr -c:v libx264 -b:v 10M output.mp4

-b:v 10M bayrağı bit hızını 10 Mbps olarak ayarlar. Bu, katı dosya boyutu gereksinimlerine sahip olduğunuzda veya bit hızı hedefleri belirten müşterilerle çalışırken yararlıdır.

FFmpeg sadece dizilerden değil, video dosyalarından da okuyabilir. Mevcut H.264 dosyasını H.265'e dönüştürmek için:

ffmpeg -i input.mp4 -c:v libx265 -crf 20 -preset slow output.mp4

Farklı Amaçlar için Bit Hızı ve Kalite Ayarları

Bit hızı saniyede kodlanan veri miktarıdır, kilobit saniyede (kbps) veya megabit saniyede (Mbps) cinsinden ölçülür. Daha yüksek bit hızı = daha büyük dosyalar ancak daha iyi kalite. Farm'ımız içerik türüne göre bit hızını ayarlar:

1080p H.264 Dağıtım Bit Hızları:

  • Minimal kalite (sosyal medya, önizleme): 3–5 Mbps
  • Standart kalite (web, portföy): 8–10 Mbps
  • Yüksek kalite (yayın, arşiv): 12–15 Mbps

4K H.264 Dağıtım Bit Hızları:

  • Standart: 25–30 Mbps
  • Yüksek kalite: 35–50 Mbps

H.265 Bit Hızları (eşdeğer kalite için ~%50 azaltın):

  • 1080p standart: 4–5 Mbps
  • 1080p yüksek: 6–8 Mbps
  • 4K standart: 12–15 Mbps
  • 4K yüksek: 18–25 Mbps

Şüpheye düştüğümüzde, birden fazla bit hızda 10 saniyelik test klip kodlarız, bunları gerçek oynatma cihazında karşılaştırırız ve kalite görsel olarak kabul edilebilir olan en düşük bit hızı seçeriz. Bu tahmin etmekten daha hızlıdır ve her müşteri beklentisi için ayarları kalibre etmemize yardımcı olur.

Render Farm Çıktısını İşlemek: Dizilerden Videoya

Farm'ımız günde binlerce kareyi render etmektedir. Ardışık düzen: render motoru → görüntü dizisi (EXR) → dağıtılmış depolama → toplu kodlama → son dağıtım.

Her render işi numaralandırılmış kare dizisini çıktı verir: render_shot_001_0001.exr, render_shot_001_0002.exr, vb. Ardından bu dizileri H.264, H.265 veya ProRes dosyalarına dönüştüren kodlama işlerini çalıştırırız. Verimlilik için, farm düğümleri arasında birden fazla çekimi paralel olarak kodlarız.

Tipik bir farm kodlama betiği:

#!/bin/bash
for shot in /farm/renders/shot_*/; do
  shotname=$(basename "$shot")
  ffmpeg -framerate 24 \
    -i "$shot/frame_%04d.exr" \
    -c:v libx264 -crf 18 -preset slow \
    "/deliverables/${shotname}_final.mp4" &
done
wait

Bu, tüm çekim dizinlerini döngüler, her birini kodlar ve paralel olarak çalıştırır (her ffmpeg satırının sonundaki & onu arka plana gönderir). wait komutu, betik tüm kodlama işlerinin tamamlanmasını beklemesini sağlar.

Büyük ölçekli operasyonlar için, mevcut olduğunda FFmpeg'i donanım hızlandırması (NVIDIA NVENC veya AMD VCE) ile kullanırız, bu kodlama zamanını drastik olarak azaltır. Donanım kodlayıcılar bazı sıkıştırma verimliliğini hız için takas eder, ancak yüzlerce çekimi işleyen bir farm'da, zaman tasarrufu ticareti haklıdır.

Pratik Kodlama Ayarları Özeti

Yeni bir proje için kodlama ayarlamaya başladığımızda:

  1. Dağıtım kısıtlamalarını onaylayın: Müşteri kodek belirtir mi? Hangi cihazlar oynatacak? Dosya boyutu endişeli mi?
  2. Kodek seçin: Maksimum uyumluluk için H.264, verimlilik için H.265, geleceğe hazırlık için AV1.
  3. Kalite seviyesini ayarlayın: Algısal kalite için CRF, dosya boyutu hedefleri için bit hızı kullanın.
  4. Oynatma donanımında test edin: Her zaman kısa bir test dizisini kodlayın ve gerçek hedef cihazda oynatın.
  5. Ayarlarınızı belgeleyin: FFmpeg komutlarınızı veya Media Encoder ön ayarlarını tekrar kullanım için kaydedin. Projeler arasında tutarlılık önemlidir.

1080p H.264 web dağıtımı için, varsayılan olarak CRF 18–20 veya 8–10 Mbps değişken bit hızını kullanırız. 4K için 35–40 Mbps kullanırız. Bu ayarlar tutarlı olarak müşterilerin yeniden kodlama talep etmeksizin kabul ettiği dosyalar üretir.

FAQ

Arşiv için H.264 veya H.265 kullanmalı mıyım?

H.265. Arşiv uzun vadeli depolama verimliliğiyle ilgilidir. H.265, eşdeğer kalitede alanın yarısını kullanır ve destek modern sistemler arasında stabildir. İçerik daha sonra düzenlenebilir ise ProRes'i göz önünde bulundurun—post-prodüksiyon iş akışları için tasarlanmıştır.

After Effects'ten doğrudan H.265'te kodlayabilir miyim?

Yerel olarak değil. After Effects H.265 dışa aktarımı içermez. Adobe Media Encoder, sisteminizde doğru kodek yüklüyse HEVC'yi destekler. HEVC Media Encoder'da kullanılabilir değilse, ProRes'e kodlayın ve daha sonra FFmpeg'i ProRes'ten H.265'e aktarmak için kullanın.

CRF ile bit hızı arasındaki fark nedir?

CRF (Constant Rate Factor) algılanan kaliteyi hedefler—kodlayıcı sahne karmaşıklığına göre bit hızını otomatik olarak ayarlar. Bit hızı sabittir—kodlayıcı sahnenin karmaşık veya basit olup olmadığı fark etmeksizin aynı miktarda veriyi ayırır. Kalite çalışması için CRF kullanın; katı dosya boyutu gereksinimleri olduğunda bit hızı kullanın.

AV1 kodlaması neden bu kadar yavaş?

AV1, H.264 veya H.265'ten daha iyi sıkıştırma elde etmek için daha karmaşık algoritmalar kullanır. Daha fazla sıkıştırma daha fazla hesaplama anlamına gelir. Modern CPU'lar ve GPU'lar AV1 kodlamasında hızlanıyor ancak H.264'e kıyasla hala CPU'dan yoğun kullanım yapıyor. Yüksek hacimli render farm çalışması için, bütçe izin verdiğinde AV1 kodlamasını özel düğümlerde çalıştırırız veya daha iyi hız-sıkıştırma oranı için H.265'e bağlı kalırız.

Blender render'larımı MP4 veya MOV olarak mı kodlamalıyım?

MP4 ve MOV kaptayıcılardır (dosya biçimleri). İçindeki kodek aynı olabilir (H.264, H.265, vb.). MP4 daha geniş uyumluluğa sahiptir; MOV tarihsel olarak Final Cut Pro ve bazı Apple iş akışlarında tercih edilir. Çoğu dağıtım için MP4 daha güvenlidir. Müşteri belirtirse, onların biçimini kullanın; aksi takdirde MP4 varsayılanıdır.


İlgili Okuma: Render farm iş akışlarını en iyileştirme hakkında daha fazla bilgi için tam render farm rehberimizi keşfedin. Stilleri ve dizileri dışa aktarıyorsanız, 3D render'lar için çıktı biçimlerini yönetme konulu makalemizi kontrol edin.

Harici Kaynaklar: Ayrıntılı FFmpeg kodek belgelendirmesi için FFmpeg H.264 Kodlama Rehberi ve AV1 Kodek Belirtimi ziyaret edin. Adobe'nin Media Encoder belgelendirmesi dışa aktarma ön ayarlarını ve özel yapılandırmaları kapsar.