使用最近的 ffmpeg 执行此操作的正确方法是使用覆盖过滤器。以下命令将放置watermark.png在 的顶部input.flv,水印的左上角距主视频的左上角向右十五个像素,向下十个像素:
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
Run Code Online (Sandbox Code Playgroud)
显然,将 15 或 10 更改为您想要的任何值。
如果您要在具有不同分辨率的多个视频上添加水印,那么您可能还会发现一些有用的常量:
input.flv)watermark.png)这些可以多次派上用场。例如,要将水印放置在视频的中心,您可以使用:
'[0:v][1:v]overlay=(W-w)/2:(H-h)/2[outv]'
Run Code Online (Sandbox Code Playgroud)
同样,要将水印置于视频左上角的六分之一中央:
'[0:v][1:v]overlay=(W-w)/6:(H-h)/6[outv]'
Run Code Online (Sandbox Code Playgroud)
对于视频的左下六分之一:
'[0:v][1:v]overlay=(W-w)/6:(H-h)/(6/5)[outv]'
Run Code Online (Sandbox Code Playgroud)
您几乎可以做任何您需要做的事情。
有关更多信息,请参阅覆盖过滤器文档。
| 归档时间: |
|
| 查看次数: |
3631 次 |
| 最近记录: |