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.