php - FFMPEG:如何在 FFMPEG Php 中使用 S3 url

标签 php laravel amazon-s3 ffmpeg ffmpeg-php

我正在使用 Laravel 5.6 中的 FFMPEG Laravel SDK 从特定时间的视频生成图像帧。如果我对视频文件使用本地路径,它可以正常工作,但是当 我正在使用 URL 直接它给出了一个错误。我想使用存储在 s3 存储桶中的视频。

File not found at path: https:/xxxxx.cloudfront.net/uploaded_videos/filename.mp4



我的代码如下。
$videoFile = env('CLOUDFRONT')."/".$resultStatusValue[0]->video_url;

FFMpegFacade::fromDisk('s3')
->open($videoFile)   
->getFrameFromSeconds($timeToSecond)
->export()
->toDisk('s3')
->save($s3Path);

此后生成的图像应上传到 s3 存储桶。

提前致谢。

最佳答案

如果指定 disks3只是简单key名字就够了。

$videoFile = $resultStatusValue[0]->video_url;  //= upload/video1.mp4

FFMpegFacade::fromDisk('s3')
->open($videoFile)   
->getFrameFromSeconds($timeToSecond)
->export()
->toDisk('s3')
->save($s3Path);

补充
如果您想将上传的文件公开。指定 visibilityconfig/filesystems.php
's3' => [
            'driver' => 's3',
            'key' => 'your-key',
            'secret' => 'your-secret',
            'region' => 'your-region',
            'bucket' => 'your-bucket',
            'visibility' => 'public',
        ],

关于php - FFMPEG:如何在 FFMPEG Php 中使用 S3 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52131976/

相关文章:

php - 如何实现单处理模式运行php脚本?

php - 从 wampserver 中的本地主机打开流时出错

php - 使用 $_REQUEST[] 有什么问题?

mysql - Left Join 查询返回错误结果

.htaccess - 使用 htaccess 在子目录中安装 Laravel 5 应用程序

php - Symfony 表单错误信息参数使用

javascript - 为什么我编辑发票时看不到我的发票项目?

ios - 亚马逊推送通知

c# - 如何从 Amazon S3 Bucket 获取最早添加的对象?

ruby-on-rails - 从 s3 carrierwave rails heroku 下载文件夹为 zip