Boto3视频从Heroku上传0个字节

时间:2017-07-12 23:02:18

标签: python heroku amazon-s3 ffmpeg boto3

我有一个小型的Flask api,可以拍摄视频和图像,将图像叠加在视频上,然后将结果上传到Amazon S3。我正在使用ffmpeg进行实际覆盖。这是代码:

command = "ffmpeg -i {0} -i {1} -filter_complex \"overlay=0:0\" {2}".format(background_name, overlay_name, output_name)
subprocess.getoutput(command)

然后我只需通过Boto3上传它:

s3.upload_file(output_name, VIDEO_BUCKET_NAME, output_name)

当我在localhost上运行时,此代码工作正常;但是,当我在部署到Heroku时进行测试时,它总是上传一个0字节的文件。我怀疑它可能是Heroku的瞬态文件系统的问题,但该文件在创建后立即被使用。

1 个答案:

答案 0 :(得分:0)

我知道这并没有真正回答我的问题,但我从Heroku手中取走了API并将其部署在AWS Elastic Beanstalk上,现在图片和视频上传工作正常。