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

سوال 

PHP

توسط donyay در 3 هفته پیش
2 1.2k 1 3 هفته پیش
donyaykingblogg
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 3 هفته پیش

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

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

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