سلام
راههی وجود داره که یه واترمارک رو به فیلم اضافه کنم؟ منظورم همون کاریه که مثلا اپارات انجام میده و نام کاربری کاربر رو میچسبونه به فیلم؟ همچین چیزی میخوام. مرسی
سلام
راههی وجود داره که یه واترمارک رو به فیلم اضافه کنم؟ منظورم همون کاریه که مثلا اپارات انجام میده و نام کاربری کاربر رو میچسبونه به فیلم؟ همچین چیزی میخوام. مرسی
سلام. معمولا برای این نوع کارها از 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");
?>
میشه تنظیماتش رو هم تغییر داد مثل موقعیت قرارگیری واترمارک و ...
ندونستن عیب نیست، نپرسیدن چرا!