ffmpeg -i input.mp4 -vf "movie=thumbnail.jpg [watermark]; [in][watermark] overlay=W-w-10:H-h-10" output.mp4代码重新写
时间: 2024-12-15 17:14:35 浏览: 6
这个FFmpeg命令是用来从`input.mp4`视频文件中添加一个来自`thumbnail.jpg`的水印,然后将结果输出为`output.mp4`。这里使用了滤镜(`-vf`),具体参数分解如下:
1. `-i input.mp4`: 读取输入文件`input.mp4`。
2. `-vf "movie=thumbnail.jpg [watermark]; [in][watermark] overlay=W-w-10:H-h-10"`: 启动视频滤镜,其中:
- `movie=thumbnail.jpg [watermark]`: 使用外部图片`thumbnail.jpg`创建一个名为`watermark`的视频流,将其透明度叠加在视频上作为水印。
- `[in][watermark] overlay=W-w-10:H-h-10`: 将原始视频流`[in]`和水印流`[watermark]`合并(overlay),并将水印放置在右下角,距离视频边缘分别偏移`W-w-10`像素(宽度减去10)和`H-h-10`像素(高度减去10)。
另一种简洁的方式重写,可能会稍微改变参数顺序以便更容易理解:
```bash
ffmpeg -i input.mp4 \
-vf 'movie=thumbnail.jpg, setpts=PTS-STARTPTS, scale=-1:h/2, crop=x=W-w-10:y=H-h-10, overlay=W-w-10:H-h-10' \
output.mp4
```
这里,先对水印做了裁剪和缩放,然后再做叠加。`setpts=PTS-STARTPTS`确保视频帧率不变。注意调整值时可能需要根据实际需求和图片大小进行微调。
阅读全文