Reputation:
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
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