使用ffmpeg在右下角水印视频

时间:2015-10-08 10:06:26

标签: php ffmpeg

我在堆栈中找到了一些答案,确实使用了ffmpeg,但它给了我一些错误。

我在命令窗口中运行它,错误很像

“无法为'ΓÇôi'找到合适的输出格式 ΓÇôi:无效的参数“。

我的命令如下

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.mp4

请提出一些想法。

3 个答案:

答案 0 :(得分:9)

基本上叠加属性定义了水印图像的发布位置 -

main_w: video width
main_h: video height
overlay_w: overlay width
overlay_h: overlay height.

我想这应该可以正常使用

 $mark = "ffmpeg -i ".$inputvideo." -i logo.png -filter_complex ". '"overlay=x=(main_w-overlay_w):y=(main_h-overlay_h)/(main_h-overlay_h)"'." ".uniqid()."topright.mp4";

答案 1 :(得分:6)

我试过这个命令,它对我有用。希望它也适合你。

$mark = "ffmpeg -i inputvideo.mp4 -i watermark.png -filter_complex  'overlay=x=(main_w-overlay_w):y=(main_h-overlay_h)' outputvideo.mp4";
exec($mark);

答案 2 :(得分:4)

你可以尝试这些。应该为你效劳。

/*
 * At top left watermark
 */
$mark = "ffmpeg -i ".$inputvideo." -i logo.png -filter_complex ". '"overlay=x=(main_w-overlay_w)/(main_w-overlay_w):y=(main_h-overlay_h)/(main_h-overlay_h)"'." ".uniqid()."topleft.mp4";

/*
 * At top right watermark
 */
$mark = "ffmpeg -i ".$inputvideo." -i logo.png -filter_complex ". '"overlay=x=(main_w-overlay_w):y=(main_h-overlay_h)/(main_h-overlay_h)"'." ".uniqid()."topright.mp4";