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
- Kapsayıcı. Cihazın bu dosyayı açıp açmayacağı — burada karar verilen şey “açılıyor mu”, “iyi mi” değil.
- Görüntü izinin etiketi. Aynı HEVC görüntüsü, MP4 ailesindeki kapsayıcılarda iki farklı biçimde beyan edilebilir. İki dosyanın görüntüsü bayt bayt aynıdır ama davranışları taban tabana zıt olabilir.
- Ses izleri. Görüntünün tamamı uygun olabilir; yine de tek bir ses izi yüzünden dosyanın hepsi reddedilebilir ya da dosya açılır ama sesi çıkmaz.
- Altyazı izleri. Metin altyazı ile görüntü altyazısı iki ayrı veridir; MP4’te altyazı izi metne göre kurulur.
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ı.
| Örnek | Kapsayıcı | Görüntü izi etiketi | Profil / piksel biçimi | Boyut | Bayt sayısı |
|---|---|---|---|---|---|
| B | mp4 | hev1 | Main 10 / yuv420p10le | 1920×1080 | 12,973,400 |
| C | mp4 | hvc1 | Main 10 / yuv420p10le | 1920×1080 | 12,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ü.
| Kaynak | Kapsayıcı | Görüntü | Ses | Çıktı | Seste ne oluyor |
|---|---|---|---|---|---|
| G | matroska | HEVC Main 10 | TrueHD | mp4 / hvc1 | AAC olarak yeniden yazıldı (görüntü yeniden sıkıştırılmadı) |
| I | matroska | HEVC Main 10 | E-AC3 | mp4 / hvc1 | Olduğ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
| Kaynak | Ses | Altyazı | Çıktı | Altyazının akıbeti |
|---|---|---|---|---|
| K (matroska) | AC-3, Opus, AAC | Subrip, ASS | mp4 | İkisi de metin izine döner (mov_text / tx3g) |
| F (matroska) | FLAC | HDMV 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.
- “Bu HEVC” cümlesi cevap değildir; etiketi, bit derinliğini, sesi ve altyazıyı okuyup ortaya çıkarmak, kapsamı bir-iki katmana indirmeye yeter.
- Aynı görüntünün başka bir kutuda çalışması, bu kutuda da çalıştığı anlamına gelmez — kapsayıcı ve kodek iki ayrı değişkendir.
- Kısa örnek yalnızca yapıyı kanıtlar; boyut ve kalite davranışını kanıtlamaz. Bu sonuçlar ancak uzun filmle ve gerçek cihazda alınır.
- “Cihaz listesi” diyen hiçbir tabloya olduğu gibi güvenilmemeli; bu sayfa dahil: kendi dosyanızla o cihazda bir kez oynatmak, tek geçerli kabuldür. Gerçek cihazda ölçülmüş kapsayıcı ve kodek listesi burada.
7. Adım adım kontrol sırası
- İçeri okuyun. Kapsayıcı, görüntü etiketi, ses izlerinin her biri ve altyazıların her biri — tek geçişte listelenir.
- 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.
- 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.
- 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.
- Altyazı katmanı. Metin taşınabilir; görüntü için ya tanıma ya da vazgeçme vardır.
- 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.
- DRM koruması altındaki içerik işlenmez; mağazadan kiralanmış veya satın alınmış filmler de buna dahil.
- Hiçbir zaman metin olmamış altyazılar metin olarak tanınabilir; tanıma hata yapabilir, görüntüye hiç dokunulmaz ve yazı görüntünün içine yakılmaz.
- Altyazı yeniden kurulurken basitleştirilen ile geleneksel arasındaki ayrım kaybolur.
- Görüntünün yeniden sıkıştırıldığı yolda, çıktı orijinalinden büyük olacaksa işlem durdurulur; size yine de teslim edilmez.
- İşlem bu cihazda tamamlanır, dosyanın başka bir yere gitmesi gerekmez; Mac sürümü ile iPhone sürümü aynı arayüz değildir ve biz öyleymiş gibi yapmıyoruz.
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