user11457665
user11457665

Reputation:

Custom filters in laravel-ffmpeg/ php-ffmpeg?

I wanna create custom command using php-ffmpeg/laravel-ffmpeg?

$customFilter = ['-stream_loop 3'];
$customFilter1 = ['-c copy'];
\FFMpeg::fromDisk($this->data['input_disk'])
    ->open($this->data['input'])
    ->addFilter(function ($filters) {
            $filters->custom($customFilter);
            $filters->custom($customFilter1);
     })
    ->export()
    ->toDisk($this->data['output_disk'])
    ->inFormat(new \FFMpeg\Format\Video\X264('libmp3lame', 'libx264'))
    ->save($this->data['output']);

local.ERROR: Encoding failed {"exception":"[object] (FFMpeg\Exception\RuntimeException(code: 0):

Upvotes: 1

Views: 2766

Answers (1)

Vikash Pathak
Vikash Pathak

Reputation: 3572

Please try if this could help to you. As per the fix given here...use string start/end with space instead of array.

https://github.com/PHP-FFMpeg/PHP-FFMpeg/issues/381#issuecomment-314150217

$customFilter = ' -stream_loop 3 ';
$customFilter1 = ' -c copy ';
\FFMpeg::fromDisk($this->data['input_disk'])
    ->open($this->data['input'])
    ->addFilter(function ($filters) {
            $filters->custom($customFilter);
            $filters->custom($customFilter1);
     })
    ->export()
    ->toDisk($this->data['output_disk'])
    ->inFormat(new \FFMpeg\Format\Video\X264('libmp3lame', 'libx264'))
    ->save($this->data['output']);

Upvotes: 1

Related Questions