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')

我没试过,不行的话我让你在评论里回复。