Ana içeriğe geç
Programlama

Geliştirici ID3 bölümleriyle videoları kilit ekranı podcast'ine dönüştürdü

Öne çıkanlar

  • FFmpeg ve Python Mutagen kütüphanesi kullanılarak videolardan her 5 saniyede bir kare çıkarıldı.
  • Çıkarılan görseller MP3 dosyasına gizli ID3 bölüm kapakları olarak eklendi.
  • İçindekiler tablosu kullanılmadığı için podcast oynatıcılarında yüzlerce bölümlük liste karmaşası önlendi.

Yazılımcı Alex Chan, teknik sunumlar ve video makaleleri ekrana sürekli bakmadan takip edebilmek amacıyla "glancecast" adını verdiği açık kaynaklı bir Python aracı geliştirdi. Yöntem, yalnızca ses dosyası dinlerken slayt ve şemaların kaçırılması sorununu, MP3 dosyalarındaki ID3 bölüm (chapter) desteğini farklı bir amaçla kullanarak çözüyor. Kullanıcılar, telefonlarını kilitli tutarken ihtiyaç duyduklarında kilit ekranındaki kapak görseline bakarak görsel bağlamı yakalayabiliyor.

Süreç üç temel teknik adımdan oluşuyor. İlk aşamada FFmpeg aracıyla MP4 formatındaki video dosyası standart bir MP3 ses dosyasına dönüştürülüyor. Ardından video filtresi yardımıyla videodan her 5 saniyede bir kare çıkarılıyor ve bu kareler en fazla 945 piksel boyutunda JPEG formatında saklanıyor. Son aşamada ise Python tabanlı Mutagen kütüphanesi kullanılarak bu kareler MP3 dosyasının içine gizli ID3 bölümleri olarak gömülüyor.

Uygulanan yöntem, ID3 standartlarındaki esneklikten faydalanarak içindekiler tablosu (CTOC) oluşturmadan yalnızca bölüm (CHAP) ve görsel (APIC) karelerini dosyaya işliyor. Böylece Overcast gibi podcast oynatıcılarda yüzlerce maddelik devasa bir liste oluşmazken, çalan parça ekranında her 5 saniyede bir güncellenen stop-motion benzeri bir akış elde ediliyor. İşlem sonucunda ortaya çıkan MP3 dosyaları genellikle 40 ila 50 MB civarında bir boyuta ulaşıyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.