Son ffmpeg ile bunu yapmanın doğru yolu kaplama filtresi kullanmaktır. Aşağıdaki komut yer alacak watermark.png
üstüne input.flv
, filigranın sol üst köşesi sağa doğru on beş piksel ve ana videonun sol üst köşesinden on piksel aşağıya bakacak şekilde:
ffmpeg -i input.flv -i watermark.png -filter_complex \
'[0:v][1:v]overlay=15:10[outv]' -map [outv] -map 0:a \
-c:a copy -c:v libx264 -crf 22 -preset veryfast output.mp4
Açıkçası, 15 veya 10'u istediğiniz değerle değiştirin.
Farklı çözünürlüklerde birden fazla videoya filigran yerleştiriyorsanız, faydalı bulabileceğiniz birkaç sabit vardır:
- W ve H, ana videonun genişliği ve yüksekliğidir (
input.flv
)
- w ve h, kaplama videosunun genişliği ve yüksekliğidir (
watermark.png
)
Bunlar birçok kez kullanışlı olabilir. Örneğin, filigranı videonun ortasına yerleştirmek için şunları kullanabilirsiniz:
'[0:v][1:v]overlay=(W-w)/2:(H-h)/2[outv]'
Benzer şekilde, filigranı videonun sol üst altıncı ortası üzerine ortalamak için:
'[0:v][1:v]overlay=(W-w)/6:(H-h)/6[outv]'
Videonun alt sol altısı için:
'[0:v][1:v]overlay=(W-w)/6:(H-h)/(6/5)[outv]'
İhtiyacın olan her şeyi yapabilirsin.
Bakın kaplama filtresi daha fazla bilgi için belgeler.