【发布时间】:2017-12-17 12:57:31
【问题描述】:
我有一个小型 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 的临时文件系统的问题,但该文件在创建后立即被使用。
【问题讨论】:
标签: python heroku amazon-s3 ffmpeg boto3