Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
上传音频后使用FFmpeg编码,使用Django、VPS(Linux)和AmazonS3_Django_Amazon S3_Ffmpeg_Vps - Fatal编程技术网

上传音频后使用FFmpeg编码,使用Django、VPS(Linux)和AmazonS3

上传音频后使用FFmpeg编码,使用Django、VPS(Linux)和AmazonS3,django,amazon-s3,ffmpeg,vps,Django,Amazon S3,Ffmpeg,Vps,我的项目将要求用户上传未压缩的WAV音频文件,一旦他们这样做了,服务器将需要在MP3中进行编码,以便在网站上提供服务。我正在为这个项目使用Django,它将托管在LinuxVPS上(来自Linode)。由于空间和带宽的原因,我想使用AmazonS3 我不是这方面的专家,这个项目将为我涵盖许多新事物。但这方面的任何指导对我来说都是一件好事 我很可能会使用django storages应用程序与AmazonS3对话。但是我不确定在什么时候我会运行FFmpeg的server命令来进行转换。如果用户正在

我的项目将要求用户上传未压缩的WAV音频文件,一旦他们这样做了,服务器将需要在MP3中进行编码,以便在网站上提供服务。我正在为这个项目使用Django,它将托管在LinuxVPS上(来自Linode)。由于空间和带宽的原因,我想使用AmazonS3

我不是这方面的专家,这个项目将为我涵盖许多新事物。但这方面的任何指导对我来说都是一件好事

我很可能会使用django storages应用程序与AmazonS3对话。但是我不确定在什么时候我会运行FFmpeg的server命令来进行转换。如果用户正在上传音频文件,django storages会将其放在Amazon S3上。但是,在哪里,如何让FFmpeg在刚刚上传的文件上运行命令行,对MP3进行编码,然后让我的网站提供和使用MP3(此时也应该在Amazon S3上)


我有点搞不清楚该怎么办。就像我说的,我不是专家!可以有人来指导我吗?

< P>可以不使用Django存储这样的文件,您可以将音频转换为服务器上的临时MP3文件(Linux VPS),并使用或L或其他方式将MP3上传到S3。

< P>您可以考虑编写自定义存储后端。这应该可以插入django存储,但我从未使用过该应用,也不能确定。您可以在此处找到有关编写自定义存储后端的一些指导:


在后端,您可以使用Python的
子流程
命令运行ffmgpeg来处理mp3转换:

谢谢。。。我认为使用Boto,为我的应用程序定制后端,并使用subprocess命令正是我需要做的。谢谢