Я использую фреймворк Laravel, а также с помощью библиотеки ffmpeg php. На самом деле я сделал почти 70% работы. Но проблема, с которой я столкнулся, состоит в том, чтобы показать водяной знак в нескольких областях на видео. Я сделал водяной знак в левом верхнем углу, который очень хорошо работает на этом видео. Но я хочу добавить водяной знак вверху слева, внизу слева, внизу справа. Я использовал этот код для верхнего левого водяного знака (для видео): —
$inputVideo = public_path('input/airplane_flight_airport_panorama_1080.mp4');
$outputVideo = public_path('uploads/output.mp4');
$watermark = public_path('input/watermark.jpg');
$wmarkvideo = "ffmpeg -i ".$inputVideo." -i ".$watermark." -filter_complex ". '"overlay=x=(main_w-overlay_w):y=(main_h-overlay_h)/(main_h-overlay_h)"'." ".$outputVideo;
exec($wmarkvideo );
Пожалуйста, помогите мне, как я могу добавить водяной знак вверху слева, внизу слева, внизу справа в этих областях. Заранее спасибо 🙂
Это команда ffmpeg, которую вы бы использовали для нескольких водяных знаков
ffmpeg -i inputVideo -i watermark-tr -i watermark-tl -i watermark-br -i watermark-bl
-filter_complex "[0][1]overlay=x=W-w:y=0[tr];
[tr][2]overlay=x=0:y=0[tl];
[tl][3]overlay=x=W-w:y=H-h[br];
[br][4]overlay=x=0:y=H-h" outputfile
tr = верхний правый; tl = верхний левый; br = справа внизу; bl = нижний левый
С центром, а
ffmpeg -i inputVideo -i watermark-tr -i watermark-tl -i watermark-br -i watermark-bl -i watermark-c
-filter_complex "[0][1]overlay=x=W-w:y=0[tr];
[tr][2]overlay=x=0:y=0[tl];
[tl][3]overlay=x=W-w:y=H-h[br];
[br][4]overlay=x=0:y=H-h[bl];
[bl][5]overlay=x=(W-w)/2:y=(H-h)/2" outputfile
Других решений пока нет …