Пользовательские фильтры в laravel-ffmpeg / php-ffmpeg? - PullRequest
0 голосов
/ 27 мая 2019

Я хочу создать собственную команду, используя 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: Кодировка не удалась {"исключение": "[объект] (FFMpeg \ Exception \ RuntimeException (код: 0):

1 Ответ

0 голосов
/ 28 мая 2019

Пожалуйста, попробуйте, если это может помочь вам.Согласно приведенному здесь исправлению ... используйте начало / конец строки с пробелом вместо массива .

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']);
...