Bloga dön

Rehber / K6 · Biçim ve uyumluluk

Aynı video bilgisayarda oynuyor, telefonda açılmıyor: katman katman kontrol listesi (her katmanda gerçek ölçüm)

Bilgisayarın açıp telefonun açmamasının nedeni çoğu zaman kalite de dosyanın bozuk olup olmaması da değildir. İlk karenin gerçekten çizilmesinden önce dört katmanın her biri ayrı ayrı karar verir; katmanlardan biri geçmezse görülen sonuç hep aynıdır: “açılmıyor”. Bu yüzden doğru ilk adım başka bir araç kurup bir kez daha sıkıştırmak değil, dosyayı okuyup sizi hangi katmanın durdurduğunu anlamaktır.

1. Bir kare bile görünmeden dört katman kendi kararını verdi

Dört katman ayrı ayrı karar verdiği için belirtiler de ayrıdır: kapsayıcı uygun değilse dosya hiç açılmaz; etiket uygun değilse açılır ama görüntü kıpırdamaz; ses uygun değilse açılır ama sessiz kalır; altyazı uygun değilse film sorunsuzdur ama altyazı yoktur. Dört belirtiyi “bu araç işe yaramıyor” diye tek kefeye koymak, bu tür ürünlerde en sık yapılan yanlış okumadır.

2. İlk adım dosyayı okumak, araç değiştirmek değil

Katman katman okuyup katman katman bakın: dosyanın iç yapısını listeleyebilen herhangi bir inceleme aracı, kapsayıcıyı, her izin kodek adını, iz etiketini, bit derinliğini, piksel biçimini, süreyi ve bayt sayısını ayrı ayrı gösterir. Bu adım birkaç dakika tutar; karşılığında size sonraki birkaç saatlik tekrar tekrar denemeyi sildirir.

Aşağıdaki bütün okumalar, aynı cihazda yapılan tek bir kontrolden geldi; okuma ortamı 8. bölümde yazılı.

ÖrnekKapsayıcıGörüntü izi etiketiProfil / piksel biçimiBoyutBayt sayısı
Bmp4hev1Main 10 / yuv420p10le1920×108012,973,400
Cmp4hvc1Main 10 / yuv420p10le1920×108012,973,400

Bu iki dosya, uzunluğu iki dakika olan aynı görüntüden geldi; görüntünün tek karesi bile yeniden kodlanmadı, bayt sayıları birebir aynı. Aralarındaki tek fark, dört karakterlik o iz etiketi.

Uzantıyı değiştirmek yukarıdaki katmanların hiçbirini değiştirmez; görüntüyü yüksek bit hızıyla bir kez daha sıkmak da sizi durduran katmanı değiştirmez. Önce yerini bulun, sonra işe girişin.

3. Etiket katmanı: aynı görüntü, iki farklı yazım

MP4 ailesindeki kapsayıcılarda HEVC, hvc1 ya da hev1 olarak beyan edilir. Fark, çözümleme yapılandırmasının nereye yazıldığındadır: hvc1 onu izin örnek açıklamasına yazar, okuyan taraf ilk kareye gelmeden çözümleyiciyi hazırlayabilir; hev1 ise bu verinin akışla birlikte gelmesine izin verir. Yapılandırmayı işe başlarken isteyen okuyan taraf, onun akışın ortasında belirmesini beklemez.

Bu katmanda tek bir karenin bile yeniden sıkılmasına gerek yok: görüntü kopyalanarak taşınır, yalnızca iz etiketi yeniden yazılır. Yukarıdaki örnek çifti tam olarak böyle üretildi — aynı görüntü iki kez yazıldı ve çıktılar bayt bayt eşit uzunlukta.

Bu katmanın bedeli akılda tutulmaya değer: ortada bir kopyalama var, ağır bir yeniden sıkıştırma değil. Bu katmanda çözülebilen her sorun için yeniden kodlamaya hiç başvurmamak gerekir.

4. Ses katmanı: görüntü kusursuzken tek bir ses izi her şeyi durdurur

Görüntü bir kez kabul edildikten sonra “oynatılıyor mu, ses var mı” sorusunu yanıtlayan tek şey ses izleri kalır. Bu ailenin gerçek dağılımı çoğunun sandığından daha geniş: aynı malzeme grubunda TrueHD, E-AC3, AC-3, Opus, FLAC, MP2, MP3, DTS ve PCM bir arada görüldü.

KaynakKapsayıcıGörüntüSesÇıktıSeste ne oluyor
GmatroskaHEVC Main 10TrueHDmp4 / hvc1AAC olarak yeniden yazıldı (görüntü yeniden sıkıştırılmadı)
ImatroskaHEVC Main 10E-AC3mp4 / hvc1Olduğu gibi taşındı (etiket ec-3)

İki işlemde de görüntü yeniden sıkıştırılmadı; fark tamamen seste: biri yeniden yazılmak zorunda, diğeri doğrudan taşınabiliyor. Bir de şu var: bunu ancak izleri tek tek sayan fark eder — ilk ses izinden başkasına bakmayan yaklaşımın ürettiği dosya, açılır ama sesi çıkmaz. Çok dilli filmlerde istediğiniz dil çoğu zaman ikinci izde oturur.

5. Altyazı katmanı: metin ile görüntü iki ayrı veridir

KaynakSesAltyazıÇıktıAltyazının akıbeti
K (matroska)AC-3, Opus, AACSubrip, ASSmp4İkisi de metin izine döner (mov_text / tx3g)
F (matroska)FLACHDMV PGS (görüntü)—Görüntünün karşılığı olan bir iz yeri yok

Metin olanlar (SRT, ASS) hedef kapsayıcıya da metin olarak geçer; yazı boyutuyla rengi yine sizin değiştirebileceğiniz şeylerdir. Görüntü olanlar — Blu-ray’de sayfa sayfa görüntüye sıkıştırılmış altyazılar ile DVD ve televizyon kutusu kayıtlarındaki tür — özünde altyazıların fotoğrafıdır. MP4’te altyazı izi metne göre kurulur; görüntüyü koyacak bir yer yoktur.

İki seçenek var: görüntüdeki yazıyı yeniden metne çevirip öyle taşımak (bu bir yetenektir, garanti değil; tanınan yazıda hata olabilir, teslimden önce kontrol edilmeli) ya da o altyazıdan vazgeçmek. Görüntünün tek bir pikseli bile oynanmaz ve yazı görüntünün içine yakılmaz — o yol, ortaya sizin filminiz olmayan yeni bir görüntü izi çıkarır.

“Altyazı destekleniyor mu” sorusunun anlamı yok. Sorulması gereken şu: bu iz metin mi görüntü mü ve dönüştürmeden sonra aynı türden bir şey olmaya devam ediyor mu.

6. Dosya okunur ama cihaz okunamaz

Bu liste, “hangi katmana dokunulacağını bilmeye” kadar götürür. Belirli bir cihazın kabul edip etmeyeceğine sizin yerinize karar vermez: bit derinliği ve profil, renk etiketleri, kare hızı, 4:2:2, uzun GOP gibi koşullar yanıtını ancak belirli bir cihazda bulur. Aynı örnek grubunda Main 10 ile Main 8 bir arada bulunuyor, renk etiketleri de taşınan ve taşınmayan diye ayrılıyor — bu farklar dosyada okunabilir, asıl sonuç cihaza bakınca görülür.

7. Adım adım kontrol sırası

  1. İçeri okuyun. Kapsayıcı, görüntü etiketi, ses izlerinin her biri ve altyazıların her biri — tek geçişte listelenir.
  2. Kapsayıcı katmanı. Dosya, hedef cihazın açmaya razı olduğu ailenin dışındaysa, içindeki görüntü kusursuz olsa bile “hiç açılmama” tek başına açıklanır.
  3. Etiket katmanı. Kapsayıcı doğru, görüntü HEVC ama yapılandırma okunamıyorsa, önce 3. bölümdeki gibi etiketi yeniden yazın — bu bir kopyalamadır, yeniden sıkıştırma değil.
  4. Ses katmanı. Her bir izi listelleyin, yalnızca ilkini değil; hangi dilin önde durması gerektiğine karar vermek bilinçli bir seçimdir, rastlantı değil.
  5. Altyazı katmanı. Metin taşınabilir; görüntü için ya tanıma ya da vazgeçme vardır.
  6. Görüntüyü yeniden sıkmayı en sona bırakın. Etiketle kurtarılamayan tür yeniden kodlama ister; o, ayrı ve daha yavaş bir iştir, kendi boyut sınırları vardır.

Sıra yanlışsa insan, aynı cihazda aynı hatayı üç kez yapar.

8. Bu sayfadaki okumalar nereden geldi, biz ne yapıyoruz

Yukarıdaki her sayı, aynı cihazda yapılan tek bir kontrolden alındı: Apple M2, macOS 27.2, komut satırı inceleme aracı 9.0.2. Örnekler kendi test paketimizden. B ile C, yine kendimizin ürettiği aynı görüntüden kopyalanarak yazıldı (kaynak dosya, kendimizin ürettiği iki dakikalık bir test dosyası: HEVC Main 10, 1920×1080, yuv420p10le, tek bir AAC ses izi, geri okunduğunda 14,956,756 bayt; B ve C, onun görüntüsünü hiçbir şey değiştirmeden iki mp4 dosyasına kopyalayıp yalnızca iz etiketini yeniden yapıştırır — bayt sayıları yukarıdaki tabloda); G ile L, optik disk çağının ses ve altyazı biçimlerine kurulmuş test parçalarıdır. Bu sayfa hiçbir örnek dosyayı dağıtmaz — yukarıdaki her yapı, sizin elinizdeki malzeme üzerinde baştan kurulabilir.

Yaptığımız şey iPhone, iPad ve Mac için bir ürün; çıktıda tek bir kapsayıcı var: MP4. Bit hızı, kodek ya da çözünürlük gibi düğmeler yok. Sizin adınıza verdiğimiz karar yalnızca üç şeyden biridir: yalnızca kapsayıcı değişimi, kapsayıcı değişimiyle birlikte sesin yeniden yazılması ya da görüntünün yeniden kodlanması. Zaten doğrudan oynatılabilen bir dosya bir dönüştürme sayılmaz: App onun için ikinci bir dosya üretmez ve sayacı işlemez. Ücretlendirme biçimi tek seferlik satın almadır (ürün içinde bu satın almaya Opus denir) ve değiştirdiği tek şey, sonrasında kaç dönüştürme daha yapılabildiğidir; bu konu burada anlatılıyor.

Sık sorulanlar

.mkv dosyasını .mp4 olarak yeniden adlandırmak işe yarar mı?

İşe yaramaz; bu adım hiçbir zaman kestirme yol olmadı. Uzantı yalnızca bir etikettir; etiketi değiştirmek kapsayıcının iç yapısını yeniden yazmaz, görüntü kodeğini de değiştirmez. Cihaz dosyayı açarken dosya adına değil, içindeki yapıya bakar. Yeniden adlandırmadan sonra “açılma” olasılığı değişmez, üstelik hangi katmanın sorunlu olduğunu anlama imkânını da kaybedersiniz.

Yalnızca etiketi yeniden yazmak dosyayı başka bir şeye çevirir mi?

Çevirmez. Yukarıdaki örnek çifti okunduğunda bayt sayıları birebir aynı (ikisi de 12,973,400) ve görüntünün tek karesi bile yeniden sıkılmamış. Bu katmanın değeri de tam olarak bu: tek bir kopyalamayla çözülebilen bir katman için yeniden kodlama denenmez.

Filmimde beş ses izi var, tek iz kalır mı?

İzler tek tek değerlendirilir; dosyanın tamamı için tek bir sonuç verilmez. Taşınabilenler iz iz alınır, taşınamayan tek iz yeniden kodlamaya gider. Gerçekten tek iz kalmasına yol açan şey, işin yalnızca ilk ses izine bakan yaklaşımın ta kendisidir. Çok dilli bir filmde işe başlamadan önce, istediğiniz dilin kaçıncı iz olduğunu sayıp netleştirin.

Görüntü tabanlı altyazılar olduğu gibi MP4’e konabilir mi?

Konamaz. MP4’te altyazı izi metne göre kurulur; görüntü türünün karşılığı olan bir yeri yoktur. İki yol var: yazıyı metin olarak tanıyıp öyle taşımak (hata olabilir, kontrol edilmeli) ya da o altyazıdan vazgeçmek. Orijinal grafiği koruyup bir de metin izine yerleştiren üçüncü bir yol yoktur.

Bu okumaları kendi cihazımda yeniden üretebilir miyim?

Okunan şey dosyanın içi; herhangi bir cihazda yeniden çıkarılabilir — elinizdeki dosyada ne olduğunu inceleme aracı listeler. Yeniden çıkarılamayan tek şey işin ikinci yarısı: cihaz tarafının kabul edip etmediği ancak gerçek bir oynatmayla görülür. Bu sayfanın verdiği şey karar sırasıdır, size güvenmenizi isteyen bir tablo değil.


Axiom One LLC — CineX