我目前正在使用这些命令:
Top left corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:10 [out]" outputvideo.flv
Top right corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]" outputvideo.flv
Bottom left corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:main_h-overlay_h-10 [out]" outputvideo.flv
Bottom right corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=(main_w-overlay_w-10)/2:(main_h-overlay_h-10)/2 [out]" outputvideo.flv
Run Code Online (Sandbox Code Playgroud)
如何放置视频的水印中心?
llo*_*gan 145
在视频上叠加/水印图像的示例:
ffmpeg -i input.mp4 -i logo.png -filter_complex \
"overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2" \
-codec:a copy output.mp4
Run Code Online (Sandbox Code Playgroud)
或者使用缩短的叠加选项:
overlay=(W-w)/2:(H-h)/2
Run Code Online (Sandbox Code Playgroud)
这很简单,因为默认情况下,如果您不提供叠加选项,则将图像放在左上角.
此示例添加5个像素的填充,因此图像不会触及边缘:
overlay=5:5
Run Code Online (Sandbox Code Playgroud)
使用5个像素的填充:
overlay=main_w-overlay_w-5:5
Run Code Online (Sandbox Code Playgroud)
或缩短选项:
overlay=W-w-5:5
Run Code Online (Sandbox Code Playgroud)
使用5个像素的填充:
overlay=main_w-overlay_w-5:main_h-overlay_h-5
Run Code Online (Sandbox Code Playgroud)
或缩短选项:
overlay=W-w-5:H-h-5
Run Code Online (Sandbox Code Playgroud)
使用5个像素的填充:
overlay=5:main_h-overlay_h
Run Code Online (Sandbox Code Playgroud)
或缩短选项:
overlay=5:H-h-5
Run Code Online (Sandbox Code Playgroud)
有关overlay更多信息和示例,请参阅视频过滤器上的文档.
有关获得高质量输出的更多信息,请参阅FFmpeg H.264视频编码指南.
如果您的图像被重叠是RGB色彩空间(例如大多数PNG图像),如果添加format=rbg到叠加层,您可能会看到视觉上的改进.请注意,如果您执行此操作并且输出H.264,则必须添加format=yuv420p(这是另一个文件管理器 - 与覆盖过滤器中类似命名的选项不同).所以它可能看起来像这样:
overlay=5:H-h-5:format=rgb,format=yuv420p
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
82394 次 |
| 最近记录: |