laravel ffmpeg 滤色效果
laravelffmpeg color filter effects
如何使用 laravel-ffmpeg 包在我的视频中应用滤色效果,正确的方法是什么?
该包有一个自定义过滤器,但我不知道如何将颜色过滤器的 ffmpeg 命令转换为 laravel-ffmpeg。
来自 FFMPEG 命令
"eq=brightness=0.3:saturation=1.3:contrast=1.1"
到LARAVEL-FFMPEG包
->addFilter('eq=brightness=0.3:saturation=1.3:contrast=1.1')
而且我看到laravel-ffmpeg包里的custom Filter里面有-vf
,所以我尝试使用ffmpeg cmd命令来进行颜色过滤,我不知道正确的使用方法它在 laravel.
这是我的代码 EncodingException
错误
FFMpeg::fromDisk('videos-temp')
->open('buck.mp4')
->export()
->toDisk('videos-temp')
->addFilter('eq=brightness=0.3:saturation=1.3:contrast=1.1')
->inFormat(new \FFMpeg\Format\Video\X264)
->save('sample.mp4');
也许你应该尝试使用 custom
方法。
试试这样的东西:
use FFMpeg\Filters\Video\VideoFilters;
///
->addFilter(function (VideoFilters $filters) {
$filters->custom('eq=brightness=0.3:saturation=1.3:contrast=1.1');
})
或者也许:
->addFilter('eq', 'brightness=0.3:saturation=1.3:contrast=1.1')
我没试过,不行的话我让你在评论里回复。
如何使用 laravel-ffmpeg 包在我的视频中应用滤色效果,正确的方法是什么?
该包有一个自定义过滤器,但我不知道如何将颜色过滤器的 ffmpeg 命令转换为 laravel-ffmpeg。
来自 FFMPEG 命令
"eq=brightness=0.3:saturation=1.3:contrast=1.1"
到LARAVEL-FFMPEG包
->addFilter('eq=brightness=0.3:saturation=1.3:contrast=1.1')
而且我看到laravel-ffmpeg包里的custom Filter里面有-vf
,所以我尝试使用ffmpeg cmd命令来进行颜色过滤,我不知道正确的使用方法它在 laravel.
这是我的代码 EncodingException
错误
FFMpeg::fromDisk('videos-temp')
->open('buck.mp4')
->export()
->toDisk('videos-temp')
->addFilter('eq=brightness=0.3:saturation=1.3:contrast=1.1')
->inFormat(new \FFMpeg\Format\Video\X264)
->save('sample.mp4');
也许你应该尝试使用 custom
方法。
试试这样的东西:
use FFMpeg\Filters\Video\VideoFilters;
///
->addFilter(function (VideoFilters $filters) {
$filters->custom('eq=brightness=0.3:saturation=1.3:contrast=1.1');
})
或者也许:
->addFilter('eq', 'brightness=0.3:saturation=1.3:contrast=1.1')
我没试过,不行的话我让你在评论里回复。