Ana içeriğe geç

Dışa aktarmalar ve altyazı dosyaları

Stilli ASS altyazılarını FFmpeg ile bir videoya nasıl gömerim?

Kısa yanıt

FFmpeg'in ass ya da subtitles video filtresini kullanın; bu filtreler altyazıları libass ile her kareye çizer: ffmpeg -i input.mp4 -vf ass=captions.ass -c:a copy output.mp4. ASS dosyası yazı tiplerini, renkleri, konumu ve animasyonu korur; ancak yazı tiplerinin yüklü olması ya da fontsdir seçeneğiyle verilmesi gerekir. Gömme işlemi videoyu yeniden kodlar; bu yüzden orijinalin bir kopyasını saklayın.

3 dk okuma

Bir ASS dosyasını videoya hangi komut gömer?

ffmpeg -i input.mp4 -vf "ass=captions.ass" -c:a copy output.mp4
  • -vf "ass=captions.ass" altyazıları libass ile videonun üzerine çizer.
  • -c:a copy sesi olduğu gibi bırakır. Video her zaman yeniden kodlanır, çünkü altyazılar görüntünün parçası olur.

ASS dosyasının kullandığı yazı tipleri bir klasördeyse FFmpeg'e o klasörü gösterin:

ffmpeg -i input.mp4 -vf "ass=captions.ass:fontsdir=./fonts" -c:a copy output.mp4

İki filtre de --enable-libass ile yapılandırılmış, libass içeren bir FFmpeg derlemesi gerektirir; hazır paketlenmiş derlemelerin çoğunda bulunur (FFmpeg filtre belgeleri).

ass ve subtitles filtreleri arasındaki fark nedir?

  • ass, bir ASS dosyasını tam olarak stillendirildiği gibi işler.
  • subtitles, SRT gibi başka biçimleri de kabul eder ve önce ASS'ye dönüştürür. SRT ile force_style kullanarak bir stil belirleyebilirsiniz; örneğin subtitles=captions.srt:force_style='FontName=Montserrat,FontSize=24' (FFmpeg filtre belgeleri).

Stilli bir ASS dosyası için ass kullanın; elinizde yalnızca SRT varsa force_style ile subtitles kullanın.

Yazı tiplerim ya da stillerim neden yanlış görünüyor?

  • Eksik yazı tipleri. Bir ASS dosyası yazı tiplerini adlarıyla belirtir ama içermez. Bir yazı tipi ne yüklüyse ne de fontsdir içindeyse libass yerine başka bir yazı tipi kullanır. Yazı tiplerini yükleyin ya da klasörü gösterin.
  • Farklı video boyutu. ASS konumları ve boyutları belirli bir tuval için ayarlanır. Dosyayı, oluşturulduğu videoya gömün.
  • Desteklenmeyen efektler. Bazı oynatıcılar ASS biçiminin yalnızca bir kısmını destekler; FFmpeg'in kullandığı libass ise büyük kısmını destekler.
  • Yanlış zamanlama. ASS dosyasını oluşturduktan sonra videoyu kırptıysanız altyazılar kayar; son kurgudan yeni bir dosya oluşturun.

CaptionBolt ile nasıl yapılır?

CaptionBolt, FFmpeg iş akışları için stilli ASS dosyalarını kendi gömülü altyazılarında kullandığı derleyiciyle oluşturur ve dışa aktarır; FFmpeg'e ihtiyacınız yoksa bitmiş bir MP4 de verir.

  1. Videonuzu yükleyin, bir stil seçin ve metni Metin düzenleyici'de kontrol edin.
  2. ASS dosyasını indirin. ASS, Pro ve Max'e dahildir.
  3. Stilin kullandığı yazı tiplerini yükleyin. Yerleşik stiller Montserrat, Anton ya da Poppins gibi Google Fonts'ta ücretsiz olan yazı tiplerini kullanır. Kendi yüklediğiniz yazı tipini kullanıyorsanız o yazı tipi dosyasını da yükleyin.
  4. Yukarıdaki FFmpeg komutunu yüklediğiniz videonun aynısı üzerinde çalıştırın.

Yalnızca altyazılı videoya ihtiyacınız varsa MP4'ü doğrudan CaptionBolt'tan dışa aktarın; altyazılar zaten gömülüdür. Bkz. CaptionBolt hangi altyazı dosyalarını dışa aktarabilir.

Başka bir yöntem ne zaman daha iyidir?

  • Premiere Pro, DaVinci Resolve ya da Final Cut Pro'da kurgu yapıyorsunuz. Bu programlar ASS içe aktarmaz; SRT ya da altyazılı MP4 kullanın. Bkz. altyazıları kurgu programlarına nasıl aktarırım.
  • İzleyicilerin altyazıyı kapatabilmesini istiyorsunuz. Altyazıları gömmek yerine ayrı bir kanal olarak tutun.
  • Altyazıları Premiere Pro, DaVinci Resolve veya Final Cut Pro'ya nasıl aktarırım?

    Bir SRT dosyası dışa aktarın ve altyazı kanalı olarak içe aktarın: Premiere Pro, DaVinci Resolve ve Final Cut Pro SRT okur ve metnin stilini orada değiştirebilirsiniz. SRT yalnızca metni ve zamanlamayı saklar, bu programlar stilli ASS dosyalarını da okumaz; bu yüzden kelime kelime hareketli altyazılar için bitmiş kurguya altyazı ekleyin ve altyazılı MP4'ü yayınlayın.

  • Altyazılarım birkaç saniye erken ya da geç geliyor; zamanlamayı nasıl düzeltirim?

    Önce nasıl bir kayma olduğunu bulun. Her satır aynı miktarda erken ya da geçse dosyanın tamamını bu kadar kaydırın; yalnızca birkaç satır yanlışsa o satırları düzeltin; fark zamanla büyüyorsa dosya başka bir kare hızı ya da başka bir kurgu için hazırlanmıştır, bu yüzden zamanlamayı yeniden ölçekleyin ya da son videodan yeni altyazılar oluşturun. Ardından başı, ortayı ve sonu kontrol edin.

  • Bir SRT dosyasını bozmadan nasıl düzenlerim?

    Metni düzenleyin, yapıyı koruyun: her altyazı bir numara, 00:00:01,000 --> 00:00:03,500 gibi bir zaman satırı ve bir ya da iki satır metinden oluşur; altyazıların arasında boş bir satır bulunur. Oku ve virgülleri değiştirmeyin, her başlangıç zamanını bitişinden önce tutun ve düz UTF-8 olarak kaydedin. Bir altyazı düzenleyicisi bunları sizin için kontrol eder; böylece dosya YouTube'a, LinkedIn'e ya da kurgu programınıza içe aktarılmaya devam eder.

  • Bir SRT dosyasını VTT'ye ya da VTT'yi SRT'ye nasıl dönüştürürüm?

    Üç şey değişir: VTT dosyaları WEBVTT satırıyla başlar, milisaniyelerden önce virgül yerine nokta kullanır ve SRT'nin desteklemediği cue ayarları ile notlar içerebilir. Bir dönüştürücü bunu metne ve zamanlamaya dokunmadan saniyeler içinde yapar. Dosyayı yeniden adlandırmak yetmez. Web oynatıcıları ve HTML5 video için VTT; LinkedIn, Facebook ve çoğu kurgu programı için SRT kullanın.

İ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.