اضافه کردن واترمارک به فیلم با php

سوال 

PHP

توسط donyay در 1 سال پیش
2 50.1k 1 1 سال پیش
donyay kingblogg
0

سلام

راههی وجود داره که یه واترمارک رو به فیلم اضافه کنم؟ منظورم همون کاریه که مثلا اپارات انجام میده و نام کاربری کاربر رو میچسبونه به فیلم؟ همچین چیزی میخوام. مرسی

پاسخ ها

1

سلام. معمولا برای این نوع کارها از ffmpeg استفاده میشه واسه php هم کتابخانه داره. یه مثال:

{
    "require": {
        "php-ffmpeg/php-ffmpeg": "^0.6.1"
    }
}
<?php

function processVideo($videoSource,$reqExtension, $watermark = "")
{
    $ffmpeg = FFMpeg\FFMpeg::create();

    $video = $ffmpeg->open($videoSource);

    $format = new FFMpeg\Format\Video\X264('libmp3lame', 'libx264');

    if (!empty($watermark))
    {
        $video  ->filters()
                ->watermark($watermark, array(
                    'position' => 'relative',
                    'top' => 25,
                    'right' => 50,
                ));
    }

    $format
    -> setKiloBitrate(1000)
    -> setAudioChannels(2)
    -> setAudioKiloBitrate(256);

    $randomFileName = rand().".$reqExtension";
    $saveLocation = getcwd(). '/video/'.$randomFileName;
    $video->save($format, $saveLocation);

    if (file_exists($saveLocation))
        return "http://localhost/test/video/$randomFileName";
    else
        return "http://localhost/test/thumb/404.png";

}

echo $videoLocation =  processVideo("sample.mp4","mp4","favicon.png");

?>

میشه تنظیماتش رو هم تغییر داد مثل موقعیت قرارگیری واترمارک و ...

مرسی واقعا. این کد رو شما امتحان کردید؟ – donyay 1 سال پیش

این سوال حل نشده است!

این سوال هنوز حل نشده یا به پاسخ بهتری نیاز دارد. برای پاسخ به این سوال کافیست وارد حساب کاربری خود شوید.

لطفا ابتدا لاگین کنید