Videodan altyazı çıkar
İlk çalıştırma altyazı motorunu indirir — yaklaşık 31 MB, bu site tarafından sunulur ve sonrasında tarayıcı tarafından önbelleğe alınır. Videonun kendisi bu sekmeden hiç çıkmaz.
Bu sayfa bir video dosyasını alır ve içinde zaten var olan altyazı izlerini geri verir: iz başına bir dosya, izin diline göre adlandırılmış. İçinde İngilizce SDH, Çince ve PGS görüntü izi bulunan bir Matroska dosyası üç dosya olarak çıkar: bir `.srt`, bir başka `.srt` ve bir `.sup`. Kap, yeniden kodlanmaz, çözülür; bu yüzden bir metin izi ekrandan yeniden yazılmadan ya da zamanlaması değiştirilmeden, dosyada zaten duran baytlar olarak çıkarılır.
İş sekmenin içinde olur. Video, bu sitenin kendi sunduğu WebAssembly’ye derlenmiş bir ffmpeg yapısıyla okunur ve tek ağ isteği o motordur: sayfayı ilk kullanışınızda yaklaşık 31 MB, sonrasında tarayıcı önbelleğinde. Videonun kendisi hiçbir yere gönderilmez; bu sitedeki her sayfanın izlediği kural budur ve makineden çıkmaması gereken malzemeyle bu sayfanın kullanılabilmesinin nedeni.
Hangi izlerin çıkacağı codec’e bağlıdır. Metin izleri — SubRip, ASS, WebVTT — olduğu gibi kopyalanır. Görüntü izleri, yani PGS, bir görüntü dizisidir ve dürüst çıktısı da bir görüntü akışıdır: `.sup`, oynatıcıların ve altyazı düzenleyicilerinin beklediği dosya. MP4’ün içindeki `mov_text` gibi kendi dosya biçimi olmayan bir codec ise SRT’ye yeniden kodlanır ve sonuç bunu söyler. Çıktı adı videonun adı ve izin dil kodundan gelir: `belgesel.mkv` içindeki İngilizce iz `belgesel.eng.srt` olur; aynı dilde iki iz varsa ikincisi `belgesel.eng-2.srt` olur.
Sık sorulan sorular
Hangi video kaplarını bırakabilirim?
MKV, MP4, M4V, AVI, MOV, TS, WebM, WMV, FLV, MPG ve OGV. Liste aslında paketli ffmpeg yapısının sahip olduğu çözücülerin listesidir, video codec’lerinin değil: kabın içinde ne olursa olsun altyazı izleri aynı tür akıştır. Tanınmayan bir codec izi atlanır ve sonuç bunu söyler, sessizce yutulmaz.
Video okunurken bilgisayarımdan çıkıyor mu?
Hayır. Tek indirme ffmpeg motorudur, yaklaşık 31 MB; bu siteden sunulur ve ilk kullanımdan sonra tarayıcıda önbelleğe alınır. Videonuz sekmenin içindeki sanal dosya sistemine bağlanır ve oradan okunur; hiçbir istek gövdesine yazılmaz. Ağ panelini açarsanız yalnızca motorun aşağı indiğini görürsünüz.
Neden `.srt` yerine `.sup` aldım?
Çünkü o iz metin olarak değil görüntü olarak saklanıyor. PGS akışları (`hdmv_pgs_subtitle`) bir görüntü dizisidir ve bir görüntü akışının dürüst çıkarımı da bir görüntü akışıdır: oynatıcıların ve altyazı düzenleyicilerinin beklediği `.sup`. Görüntüyü metne dönüştürmek ayrı bir iştir — OCR — ve bu sayfa onu yapmaz; onun için PGS sayfası vardır.
Kendi dosya biçimi olmayan bir izle ne yapıyor?
O izi SRT’ye yeniden kodlar ve sonucu yeniden kodlanmış olarak işaretler. Yaygın durum MP4’ün içinde yaşayan `mov_text` codec’idir: kendi dosya biçimi yoktur, bu yüzden akışı kopyalamak hiçbir şeyin açamayacağı baytlar üretirdi. Yeniden kodlama kayıpsız değildir ama tek seçenektir ve rapor bunu söyler.
Birden çok iz olduğunda dosyalar nasıl adlandırılıyor?
Videonun kendi adından ve izin dil kodundan: `belgesel.mkv` dosyasındaki İngilizce iz `belgesel.eng.srt` olur. İki iz aynı dili paylaşırsa — normal bir İngilizce iz ile bir İngilizce SDH izi sık görülen bir durumdur — ikincisi `belgesel.eng-2.srt` olur. Adlar çakışmaz ve hangi dosyanın hangi iz olduğunu açıklamak için ekstra bir liste gerekmez.
İlk çalıştırma neden ikinciden uzun sürüyor?
İlk çalıştırma ffmpeg motorunu indirir, yaklaşık 31 MB. İlerleme satırı önce bu indirmeyi, sonra çıkarma işlemini kapsar. Tarayıcı motoru önbelleğe alır; aynı sayfadaki sonraki çalıştırmalar neredeyse hemen başlar ve önbellek dolduysa yeniden yüklemeden sonra da durum aynıdır.
Çok uzun süren bir çalıştırmayı iptal edebilir miyim?
Evet. İptal düğmesi çalışan çıkarmayı durdurur ve onu yapan worker’ı sonlandırır; böylece beklememeye karar verdiğiniz büyük bir dosya bir çekirdeği meşgul etmeye devam etmez. İptal bir hata değildir: öğe yeniden denenebilecek bir duruma döner ve bir sonraki işlemden önce motor yeniden yüklenir.