Videoya metin yerleştirmek için subtitlesveya drawtextfiltrelerini kullanabilirsiniz , ancak herhangi bir video filtresinde olduğu gibi her iki yöntem de videonun yeniden kodlanmasını gerektirir .
subtitles filtre
ASS veya SRT formatlarında bir altyazı dosyasını kabul eder. Bunlar aegisub ile veya hatta bir metin editörü ile kolayca yapılabilir .
Bu filtre videonun bir parçası olan altyazılı hardsublar üretecektir . Açılıp kapatılamazlar.
Zamanlama, altyazı dosyası tarafından kontrol edilir.
ASS altyazıları, SRT altyazılarından veya drawtextfiltre kullanımından daha fazla etkileyici efektlere izin vermelidir .
Örnek
ffmpeg -i in.mkv -map 0 -vf subtitles=subs.ass -c copy -c:v libx264 out.mkv
Bu örnek, varsayılan akış seçimi davranışını geçersiz kılar ve girişteki tüm akışları ile eşleştirir -map 0.
Yeniden kodlanacak video akışı dışında tüm akışlar kopyalanacaktır .
Filtre ayrıca giriş dosyası içinde subtitles=video.mkvveya gibi bir altyazı akışını da belirtebilir subtitles=video.mkv:si=1.
drawtext filtre
Bu filtre videoya metin çizer. Genellikle basit bir kelime veya cümle için kullanılır. Gösterildiği zaman enableseçeneği ile kontrol edilebilir .
Örnek
ffmpeg -i in.mkv -map 0 -vf "drawtext=enable='between(t,120,150)':fontsize=20: \
font=Sans:text='© mysite.com':x=w-tw-10:y=h-th-10" -c copy -c:v libx264 out.mkv
Bu örnek metni sağ alt köşeye 10 piksellik bir dolgu ile yerleştirecektir.
Senin Eğer ffmpegyapı fontconfig desteklemez, ardından kullanmak zorunda kalacak fontfileyerine seçeneği fontve tam yol yazı dosyası sağlayın.
Ayrıca bakınız