Я запускаю приложение laravel в контейнере docker.
Я использую сборку ffmpeg https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
Я могу подтвердить, что ffmpeg и ffprobe установлены.
когда я отправляю видео в свое приложение, оно передается в очередь, которая отвечает за преобразование двух версий: одна - 720, 1280, а другая - 640, 360
, что происходит в данный момент. я успешно могу конвертировать загруженный файл в 720,1280, но когда дело доходит до конвертации 640,360, он выдает ошибку Encoding Failed.
Я переключил шаблон преобразования, как сначала я пытаюсь конвертировать 640,360, а затем пытаюсь конвертировать 720,1280 , я заметил, что первое преобразование происходит успешно, исключение всегда выдается при втором преобразовании
вот мой пример кода
$format ->setKiloBitrate($bit_rate) ->setAudioChannels(2)->setAudioKiloBitrate(128);
$seven_twenty = new Dimension(1280, 720);
$video->filters()->resize($seven_twenty)->synchronize();
$video->save($format, $this -> Video['destination'].'-720-1281.mp4');
$format ->setKiloBitrate($bit_rate) -> setAudioChannels(2) -> setAudioKiloBitrate(128);
$three_sixty = new Dimension(640, 360);
$video->filters()->resize($three_sixty)->synchronize();
$video->save($format, $this -> Video['destination'].'-360-640.mp4');
Может кто-нибудь, пожалуйста, помогите мне в этом.
спасибо.