« Tüm yayınlar

iPhone Videoları Telegram'da Neden Sessizce Reddediliyor

iPhone'da çekilen HEVC videolar Telegram'ın video avatar özelliğinde hata vermeden başarısız oluyor. Nedeni, FFmpeg çözümü ve aiogram bot örneğiyle anlatılıyor.

Telegram'ın 2020'den beri sunduğu video avatar özelliği, iPhone'da çekilen klipler için genellikle sessizce başarısız oluyor. iOS 11'den bu yana iPhone'lar varsayılan olarak HEVC (H.265) codec'i kullanıyor, ancak Telegram'ın video avatar altyapısı yalnızca H.264 kabul ediyor. Uyumsuz format geldiğinde istemci ne dönüştürme yapıyor ne de kullanıcıyı uyarıyor; yükleme tamamlanıyor ama profil fotoğrafı değişmiyor. Bu davranış özellikle kafa karıştırıcı çünkü normal sohbet mesajlarındaki videolar aynı sorunu yaşamadan otomatik dönüştürülüyor.

Yazar, Telegram'ın resmi olarak belgelemediği gereksinimleri tersine mühendislikle çıkarmış: MP4 konteyner, H.264 video, yuv420p piksel formatı, kare (800x800'e kadar), maksimum 10 saniye, ses izi tamamen yok (sessize alınmış olsa bile) ve yaklaşık 2MB altı dosya boyutu. Bu koşullardan herhangi biri sağlanmazsa sonuç yine sessiz bir başarısızlık. Çözüm için tek komutluk bir FFmpeg pipeline'ı paylaşılıyor: merkezi kare kırpma, 800x800'e ölçekleme, yuv420p'ye dönüştürme, ses izini kaldırma ve moov atomunu öne alma. Letterbox'lı kaynaklar için cropdetect ile siyah bantları tespit edip kırpma alanını buna göre ayarlıyor; 2MB sınırı için CRF değerini kademeli artırarak yeniden deniyor.

Bu mantık aiogram 3 tabanlı bir Telegram botuna (@LiveAvaBot) paketlenmiş: dosyayı indirip FFmpeg'i asenkron subprocess olarak çalıştırıyor, sonucu geri gönderiyor. Pratik dersler arasında iPhone'ların dönüş bilgisini piksel yerine metadata olarak sakladığı, sessize alınmış ses izinin yine de reddedilme sebebi olduğu ve portre videolarda merkezi kırpmanın başları kestiği için kırpma penceresinin yukarı kaydırılması gerektiği yer alıyor. Mühendisler için bu, platformların belgelenmemiş medya gereksinimlerinin nasıl sessiz hatalara yol açabileceğine ve bunun tersine mühendislik ile pratik bir araçla nasıl çözülebileceğine dair somut bir örnek.