حل شده

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

بازدید51.3kپست ها1آخرین فعالیت5 سال پیش
0
2

سلام

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

1 پاسخ

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 5 سال پیش

سوال برنامه نویسی دارید؟

ندونستن عیب نیست، نپرسیدن چرا!

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.