Ana içeriğe geç
productbehind-the-scenesengineeringupdate

Odağı Seçtikten Sonra Neleri Yeniden Kurduk

Güvenilir bir ilk dışa aktarımın arkasındaki gösterişsiz işe geliştirici gözüyle bakış: devam ettirilebilir yüklemeler, ortak bir zamanlama modeli ve son render ile eşleşen önizlemeler.

Kevin Li

Kevin Li

30 Ağustos 20266 dk okuma
Odağı Seçtikten Sonra Neleri Yeniden Kurduk

Temmuz ayında CaptionBolt'u bilinçli olarak küçülttük. Aynı anda birkaç yapay zekâ video ürünü olmaya çalışmayı bırakıp tek bir işe döndük: birinin zaten seçtiği görüntüyü altyazılarla tamamlamasına yardım etmek.

Bu karar sakin bir aya yol açmadı.

Ana yolun hâlâ bir varsayıma dayandığı her yeri ortaya çıkardı: yüklemenin tek tarayıcı oturumunda biteceği, iki render ortamının zamanı aynı yorumlayacağı, metin silmeyle video silmenin aynı eylemi paylaşacak kadar yakın olduğu veya arama tamamlandığında önizleme karesinin hazır olacağı gibi varsayımlar.

O zamandan beri yaptığımız işlerin çoğu bu varsayımları kaldırmakla ilgili.

Odak, Güvenilirliği Görünür Kılar

Üründe ilgisiz çok sayıda araç olduğunda bir hata yalıtılmış görünebilir. Tek bir ana yol olduğunda aynı hata bütün vaadi engeller.

Akışımız artık bilerek kısa:

  1. Kayıtlı görüntüyü yükle.
  2. Metne dök ve stillendirilmiş altyazıları oluştur.
  3. Metni ve sonucu incele.
  4. İstersen kadrajı, kesimleri veya bitirme öğelerini ayarla.
  5. Onayladığın sürümü dışa aktar.

Bu, önceliklendirmeyi kolaylaştırıyor. İlk başarılı dışa aktarımı engelleyen her şey, başka bir isteğe bağlı özellikten önce gelir. Kullanıcının kelimelerini, zamanlamasını, kadrajını veya medyasını sessizce değiştirebilen her karar görünür olmalı ve geri dönüş yolu sunmalıdır.

Bir Yükleme Kalıcı Bir Oturumdur

Eski yükleme modeli, ilerleme çubuğu olan tek bir istekti. Büyük bir dosya zayıf bağlantıyla, kapatılmış dizüstüyle veya yenilenen tarayıcıyla karşılaşana kadar bu işe yarar.

Yüklemeleri kalıcı oturumlar etrafında yeniden kurduk. Sunucu işi ayırıyor, tarayıcı dosyayı parçalar hâlinde yüklüyor ve geri dönen tarayıcı hangi parçaların mevcut olduğunu sorabiliyor. Yalnızca eksik parçaları göndermek gerekiyor.

Aktif oturumlar için doğruluk kaynağı sunucu. Yerel tarayıcı depolaması ilk ekranı hızlandırabilir ancak bir yüklemenin varlığını tutan tek kayıt olamaz. Dashboard'da aynı özgün dosyayı seçmek oturuma devam edebilir. Transcripts sayfasında aktif oturumlar ayrı devam ve iptal eylemleriyle görünür kalır.

Bu, yükleme tesisatı gibi duyulabilir. Kullanıcı için anlamı, bağlantı kesintisinin uzun bir yüklemeyi kayıp zamana dönüştürme ihtimalinin azalmasıdır.

Kesintiden sonra tamamlanmış parçalardan devam eden video yüklemesi
Yüklemeler devam ettirilebilir oturumlardır: tamamlanan parçalar tamamlanmış kalır, yalnızca eksik parçaların sürdürülmesi gerekir. Bu bir iş akışı illüstrasyonudur.

Önizleme ve Dışa Aktarım Aynı Sözleşmeye İhtiyaç Duyar

Bir video aracı için ikna edici önizleme yeterli değildir. Dışa aktarılan dosya da aynı hikâyeyi anlatmalıdır.

Eski kompozisyon render yolunu ortak bir FFmpeg ve libass yürütme katmanıyla değiştirdik. Tarayıcı önizlemesi ile sunucu render'ı hâlâ farklı teknolojiler kullanıyor, ancak artık aynı katı yapılandırmayı, altyazı belgesini, font varlıklarını, boyutları ve zaman çizelgesi kararlarını tüketiyorlar.

Varsayılan kompozisyon da daha az şaşırtıcı. Resize kapalıyken CaptionBolt kaynak kadrajını korur ve çıktıyı mevcut planın piksel sınırı içinde çözer. Kısa video platformlarında 9:16 yaygın diye yatay bir yükleme kendiliğinden dikey olmaz.

Bu geçiş her dışa aktarımın anlık olduğu iddiası değildi. Kaynak hazırlığı, süre, dosya boyutu, mevcut yük ve render karmaşıklığı hâlâ önemlidir. Amaç, önlenebilir yorum farklarını azaltmak; ilerleme, iptal, yeniden deneme ve son yüklemeyi daha güvenilir kılmaktı.

Altyazıların ve Medyanın Ayrı Doğruları Olmalı

Altyazı düzenleyicisindeki en zor hatalardan biri makul bir kestirmeyle başlar: ekranda görünen kelimeleri medya zaman çizelgesini tanımlayan kelimeler saymak.

Kullanıcı bir cümleyi düzenlediği anda bu model bozulur.

CaptionBolt artık iki kelime alanı tutuyor. Değişmez kaynak kelimeler konuşma zamanlamasını, kesim kararlarını ve yakalamayı yönetiyor. Düzenlenebilir altyazı kelimeleri ekranda ne görüneceğini yönetiyor. Bir ismi düzeltmek sesin geri kalanını kaydırmamalı. Text Editor'da bir cümleyi gizlemek ilgili videoyu kaldırmamalı; video kesimi Clip'e aittir.

Bu ayrım tekrarlanan düzenlemeleri de daha güvenli yapar. Her metin düzenlemesi, daha önce değiştirilmiş zamanlamayı yeniden dağıtmak yerine özgün zamanlı kelimelerle uzlaşır. Kelimeler değişebilir, fakat alttaki konuşma başka bir anda olmuş gibi davranmaz.

Daha Basit Clip Aracı Yine de Hassas Zamanlama İster

Çok kanallı bir zaman çizelgesi istemedik. Ancak kullanıcıların başı ya da sonu kısaltabilmesini, iç bölüm çıkarabilmesini ve daha uzun sessizlikleri isteğe bağlı temizleyebilmesini istedik.

Yeni Clip görünümü tek bir kaynak dalga biçimi kullanıyor. Kenar tutamakları son sınırları yönetiyor. İç kesim geri alınabilir bir dikişe dönüşüyor. Otomatik uzun sessizlik kesimleri farklı görünür ve ayrı ayrı geri yüklenebilir. Oynatma kafası ikisinden de ayrı kalır.

Arayüzün altında korunan medya tek bir çıktı zaman çizelgesine paketlenir. Kaynak kelimeler zamanlamaya göre altyazı bloklarına atanır, kısmen korunan altyazılar kalan kelimelerden yeniden kurulur ve Player ile dışa aktarım aynı kare planını kullanır. Söylenen bir kelimenin içindeki kesim kelime kenarına oturur; sessizlikteki kesim daha hassas kalabilir.

Bu kurallar anlaşana kadar küçük görünür. Anlaşmadıklarında kullanıcı oynatmada silinmiş bir karenin parladığını, altyazının geç geldiğini veya küçük yuvarlama hatalarının biriktiğini görür.

Korunan aralıkları birleştirilmiş ve altyazıları hizalı kalan konuşma dalga biçimi
Tek bir kaynak zamanlama modeli; kesimlerden sonra korunan konuşmayı, yeniden kurulan altyazıları, oynatmayı ve dışa aktarımı hizalı tutar. Bu kavramsal bir zamanlama görünümüdür.
Dalga biçimi, kenar tutamakları, oynatma kafası ve kesim işaretleri görünen güncel CaptionBolt Clip görünümü
Güncel Clip çalışma alanı, CaptionBolt'u çok kanallı bir editöre çevirmeden hafif medya incelemesini ana önizlemenin altında tutuyor. Bu gerçek ürün arayüzüdür.

Render Bir Ürün Deneyimidir

Çoğu insan bir render çalışanını asla düşünmek zorunda kalmamalı. Yine de onun verdiği her kararı deneyimler.

Sıradaki işin iptal edilip edilemediğini, yeniden denemenin yinelenen iş üretip üretmediğini, başarısız son yüklemenin kurtarılıp kurtarılamadığını, seçilen fontun render ortamında bulunup bulunmadığını ve yoğun bir sistemin uydurma yüzde yerine faydalı ilerleme gösterip göstermediğini deneyimlerler.

Transkripsiyon ve render genelinde bu sözleşmeleri sıkılaştırdık. İş talepleri eski çalışmalara karşı korunuyor. Kapasite tarayıcı zamanlamasına bırakılmak yerine hesap başına kabul ediliyor. Başarısız işler ayrılan işlem dakikalarını uzlaştırabiliyor. Render ortamları aynı yürütücüyü ve font sözleşmesini kullanıyor. Operasyon tanıları, bu altyapıyı Editor'e göstermeden darboğazın kuyruk baskısı mı, çalışan mı, medya hazırlığı mı yoksa depolama aktarımı mı olduğunu anlatabiliyor.

Bu, sıfır bekleme veya sıfır hata vaadi değildir. Hataların gizemli değil; sınırlı, gözlemlenebilir ve kurtarılabilir olması taahhüdüdür.

Sonunda Açıklayabildiğimiz Konum

Mühendislik çalışması ürünü anlatma biçimimizi değiştirdi.

CaptionBolt, görüntüsü zaten hazır olan üreticiler, pazarlamacılar ve küçük içerik ekipleri içindir. Özellikle konuşma odaklı videolarda faydalıdır: kameraya konuşmalar, dersler, demolar, röportajlar, kurs kesitleri ve iş güncellemeleri.

İlk sonuç, özgün kadraj üzerinde stillendirilmiş altyazılardır. Resize, Clip, Cover, B-Roll, Headline, Logo, Progress Bar, kayıtlı Video presets ve Social posts gerektiğinde kullanılabilir; dışa aktarmadan önce bitirilmesi gereken bir kontrol listesi değildir.

İlk taslağı yapay zekâ hazırlar. Transkript düzeltilebilir, kadraj özgün kalabilir, önerilen kesim reddedilebilir, üretilen metin düzenlenebilir. Son karar videoyu yayımlayan kişiye aittir.

Güncellenen ana sayfa anlatımızın arkasındaki konum budur: videonuz zaten kayıtlı; CaptionBolt tam bir video editörü öğrenmeden onu bitirmenize yardım eder.

Sırada Ne Var

Sonraki önceliklerimiz menüyü uzatmaktan çok ilk sonucu güçlendirmekle ilgili:

  • daha güvenilir yükleme, transkripsiyon, kaydetme, dışa aktarma ve kurtarma;
  • daha iyi altyazı bölümlendirmesi ve daha hızlı metin incelemesi;
  • otomatik sınırların çözüldüğünü iddia etmeden daha net, isteğe bağlı Clip incelemesi;
  • daha sıkı önizleme ve dışa aktarım tutarlılığı;
  • sık yayımlayanlar için yeniden kullanılabilir marka ve bitirme kontrolleri.

Yeni yetenekler yine gelecek. Ölçütümüz, mevcut görüntüyü gereksiz kararları azaltarak bitirmeye yardım edip etmedikleri ve sonucun incelenebilir, geri alınabilir kalıp kalmadığıdır.

Bu yönün gerekçesi için CaptionBolt'u neden daralttığımızı okuyun. Güncel ürünü görmek için Video Captions, Text Editor veya çevrimiçi video kesici sayfalarını keşfedin.

İlk altyazılı short’unuz tek yüklemeyle başlar.

Kartsız ücretsiz plan. Ücretli planlar aylık 9 $'dan. Tüm temeller dahil.

Tercihleri hatırlamak, site performansını ölçmek ve CaptionBolt’u geliştirmek için çerezleri kullanıyoruz.