Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在amazon s3上转码视频并上传_Php_Amazon S3_Ffmpeg_Ffmpeg Php - Fatal编程技术网

Php 在amazon s3上转码视频并上传

Php 在amazon s3上转码视频并上传,php,amazon-s3,ffmpeg,ffmpeg-php,Php,Amazon S3,Ffmpeg,Ffmpeg Php,我想在360p、480p、720p中转码视频,然后上传到amazon s3 目前我们正在使用php库 我已经成功地在我的服务器上转码视频。但我不知道如何在AmazonS3上实现同样的功能 我是否需要先将原始视频上传到s3,然后获取该视频并以不同格式进行转换,然后发送到亚马逊s3可能吗? 或者,如果有任何其他方式,请建议我。S3不是块文件系统,它是一个对象文件系统。这里的区别是,通常情况下,您不能像标准的unix FS那样装载S3存储桶并使用fopen()、fwrite()等处理文件。。。与任何其

我想在360p、480p、720p中转码视频,然后上传到amazon s3

目前我们正在使用php库

我已经成功地在我的服务器上转码视频。但我不知道如何在AmazonS3上实现同样的功能

我是否需要先将原始视频上传到s3,然后获取该视频并不同格式进行转换,然后发送到亚马逊s3可能吗?


或者,如果有任何其他方式,请建议我。

S3不是块文件系统,它是一个对象文件系统。这里的区别是,通常情况下,您不能像标准的unix FS那样装载S3存储桶并使用fopen()、fwrite()等处理文件。。。与任何其他FS一样,S3上也存在一些技巧,但我建议使用其他选项:

您必须在本地安装的FS(如AWS EFS或本地文件系统)上对视频进行转码,然后将整个转码视频“推”(或上载)到S3存储桶中。当然,您可以通过多种方式改进此过程(删除临时文件、执行并行工作、使用Lambda服务或容器中的任务…)。您应该避免从S3或向S3进行大量上传/下载(因为这既耗时又费钱)。尽可能多地使用本地存储,然后在S3上准备好后推送结果数据


AWS还提供视频转码服务:

谢谢您的回答。我读过关于弹性转码的书,但它很昂贵,这就是为什么我想要一个像FFMPEG这样的开源转码,并在s3上上传多个视频格式。弹性转码器使用FFMPEG。您支付的是服务器时间,而不是软件。“开源”在这种情况下不会节省任何费用,因为运行ffmpeg需要支付服务器和电费。@szatmary所以我可以在上传视频并直接发送到s3时使用其他方式进行转码,而无需使用弹性转码器??