я использую PHP-FFMpeg (PHP-оболочка для библиотеки FFMpeg) для создания очень простого видеоредактора.
Я сталкиваюсь с двумя проблемами прямо сейчас. Ниже приведено описание этих проблем:
1.) В настоящее время я добавляю субтитры к видео, используя код ниже:
shell_exec('ffmpeg\bin\ffmpeg.exe -i uploads\abc.mp4 -i uploads\abc.srt -scodec mov_text -metadata:s:s:0 language=eng uploads\converted\exportx1.mp4');
Теперь это мой собственный код для добавления субтитров в видео. Я хочу найти способ (так как я работаю с Laravel Framework) реализовать эту функциональность через пакет, упомянутый выше (если у кого-то достаточно опыта работы с этим пакетом).
В пакете есть опция, которая предоставляет нам возможность добавления пользовательских фильтров.
Я пытаюсь с этим кодом, используя этот пакет:
$ffmpeg = FFMpeg\FFMpeg::create(array(
'ffmpeg.binaries' => 'ffmpeg\bin\ffmpeg.exe',
'ffprobe.binaries' => 'ffmpeg\bin\ffprobe.exe',
'timeout' => 3600,
'ffmpeg.threads' => 2,
));
$video = $ffmpeg->open('uploads\abc.mp4');
$video
->filters()
->custom('-i uploads\abc.srt -scodec mov_text -metadata:s:s:0 language=eng')
$video
->save(new FFMpeg\Format\Video\WebM(), 'uploads\converted\exportx1.webm')
Но это дает мне этот ошибка.
2.) Вторая проблема заключается в том, что код shell_exec (первый) добавляет субтитры, но я должен выбрать их вручную. Я хочу, чтобы они были выбраны по умолчанию, чтобы мне не пришлось выполнять другую операцию.
Любая помощь будет оценена.
Задача ещё не решена.
Других решений пока нет …