Videoya metin yerleştirmek için subtitles
veya drawtext
filtrelerini 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 drawtext
filtre 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.mkv
veya 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 enable
seç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 ffmpeg
yapı fontconfig desteklemez, ardından kullanmak zorunda kalacak fontfile
yerine seçeneği font
ve tam yol yazı dosyası sağlayın.
Ayrıca bakınız