protonemedia / laravel-ffmpeg

This package provides an integration with FFmpeg for Laravel. Laravel's Filesystem handles the storage of the files.
https://protone.media/en/blog/how-to-use-ffmpeg-in-your-laravel-projects
MIT License
1.62k stars 193 forks source link

Chaining filter_complex in a loop? #473

Open HeadStudios opened 1 year ago

HeadStudios commented 1 year ago

Is it possible to chain filter complex in a loop like so?

$fmpeg = FFMpeg::fromDisk('local')->open(['video.mp4', 'video2.mp4']);
foreach($filters as $filter) {
$fmpeg->addFilter($filter['in'], $filter['filter'], $filter['out']);
}
$fmpeg->export()
    ->addFilter('[0:v][1:v]', 'hstack', '[v]')  // $in, $parameters, $out
    ->addFormatOutputMapping(new X264, Media::make('local', 'stacked_video.mp4'), ['0:a', '[v]'])
    ->save();

Thank you!