сохранить вывод команды ffmpeg в aws s3 - PullRequest
0 голосов
/ 18 мая 2018

Я запускаю нижеприведенную команду, которая отлично работает в локальном файле sysytem.

Команда:

exec('ffmpeg -i '.config('medialibrary.s3.domain').'/listing_video/intro.mp4'.' -vf "drawtext=fontfile=' . storage_path('assets/video/FutuMd.ttf') . ': text=' . $request->get('intro_text') . ': x=300: y=450: fontsize=65: fontcolor=white: enable=\'between(t,2,5)\'" introfinal.mp4');

, но мне нужно сохранить файл непосредственно на s3, поэтому яизменил команду для сохранения файла на s3, но размер файла равен 0B.

exec('ffmpeg -i '.config('medialibrary.s3.domain').'/listing_video/intro.mp4'.' -vf "drawtext=fontfile=' . storage_path('assets/video/FutuMd.ttf') . ': text=' . $request->get('intro_text') . ': x=300: y=450: fontsize=65: fontcolor=white: enable=\'between(t,2,5)\'" '.Storage::put('introfinal.mp4', '').'');

Заранее спасибо!

1 Ответ

0 голосов
/ 18 мая 2018

Этот пример не идеален, но укажет вам правильное направление:

exec('ffmpeg -i '.config('medialibrary.s3.domain').'/listing_video/intro.mp4'.' -vf "drawtext=fontfile=' . storage_path('assets/video/FutuMd.ttf') . ': text=' . $request->get('intro_text') . ': x=300: y=450: fontsize=65: fontcolor=white: enable=\'between(t,2,5)\'" introfinal.mp4');

$contents = file_get_contents('introfinal.mp4');

$success = Storage::put('introfinal.mp4', $contents);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...