Laravel和FFMpeg在队列作业中出错

问题描述

我将Laravel与protonemedia / laravel-ffmpeg软件包https://github.com/protonemedia/laravel-ffmpeg一起使用 我创建了一个作业来处理视频转换和串联,并且出现此错误

TypeError:传递给App \ Jobs \ VideoConversion :: App \ Jobs {closure}()的参数1必须是FFMpeg \ Filters \ Video \ VideoFilters的实例,是/ Users中提供的FFMpeg \ Filters \ AdvancedMedia \ ComplexFilters的实例/fab/Sites/add-intro/app/Jobs/VideoConversion.PHP:43

这是工作的代码

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;

use App\Models\Video;

use Storage,Str,ProtoneMedia\LaravelFFMpeg\Support\FFMpeg;

use FFMpeg\Filters\Video\VideoFilters;

class VideoConversion implements ShouldQueue
{
    use dispatchable,InteractsWithQueue,Queueable,SerializesModels;

    protected $video;

    /**
     * Create a new job instance.
     *
     * @return void
     */
    public function __construct(Video $video)
    {
        $this->video = $video;
    }

    /**
     * Execute the job.
     *
     * @return void
     */
    public function handle()
    {
        $filename = Str::uuid().'.mp4';
        FFMpeg::fromdisk('public')
        ->open(['intro.mp4',$this->video->path])
        ->addFilter(function (VideoFilters $filters) {
            $filters->resize(new \FFMpeg\Coordinate\Dimension(640,480));
        })
        ->export()
        ->todisk('public')
        ->informat(new \FFMpeg\Format\Video\X264)
        ->concatWithTranscoding($hasVideo = true,$hasAudio = true)
        ->save($filename);
    }

    public function Failed(Throwable $exception)
    {
        FFMpeg::cleanupTemporaryFiles();
        dd($exception);
    }
}

我做错了什么? 感谢您的帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...