如何在共享托管中使用PHP在视频上添加文本水印

时间:2019-03-24 08:04:42

标签: php web video watermark php-ffmpeg

我正在使用PHP在共享托管中制作视频上传站点,我希望用户上传他们的视频,并且我希望将徽标水印自动显示在上传到该站点的每个视频上。

我不想为此使用任何API,请帮助

我尝试使用以下方法在图像上加水印

http://localhost:8000/storage/1553413340.png

&效果很好。

如何在共享托管中安装和运行FFMpeg?

1 个答案:

答案 0 :(得分:1)

您应该检查以下库。可能会有帮助。

https://github.com/PHP-FFMpeg/PHP-FFMpeg#watermark

使用给定图像对视频加水印。

$video
->filters()
->watermark($watermarkPath, array(
    'position' => 'relative',
    'bottom' => 50,
    'right' => 50,
));

https://transloadit.com/demos/video-encoding/watermarking/

水印视频

"watermarked": {
  "use": "resized",
  "robot": "/video/encode",
  "ffmpeg_stack": "v3.3.3",
  "result": true,
  "preset": "ipad-high",
  "watermark_url": "https://demos.transloadit.com/inputs/transloadit-padded.png",
  "watermark_size": "25%",
  "watermark_opacity": 0.7,
  "watermark_x_offset": -10,
  "watermark_y_offset": 10,
  "watermark_position": "top-right"
}