amazon-web-services - 在 amazon aws S3 上用 moviepy 编写的视频是空的

标签 amazon-web-services amazon-s3 ffmpeg moviepy

我正在为一个协作项目处理大型视频数据集(~100 GB)。为了更轻松地共享数据和结果,我将所有视频远程保存在亚马逊 S3 存储桶上,并通过将存储桶安装在 EC2 实例上来处理它。

我尝试做的处理步骤之一是裁剪视频,并将它们重写为更小的片段。我用moviepy做这个,用subclip方法分割视频并调用:

subclip.write_videofile("PathtoS3Bucket"+VideoName.split('.')[0]+'part' +str(segment)+ '.mp4',codec = 'mpeg4',bitrate = "1500k",threads = 2)

我发现当视频太大(参数设置如上)时,调用此函数有时会在我的 S3 存储桶中生成空文件(大约 10% 的时间)。有没有人了解会导致这种情况的 moviepy/ffmpeg/S3 的功能?

最佳答案

建议不要使用s3fs等工具因为这些只是模拟一个文件系统,而 Amazon S3 是一个对象存储系统。

通常最好在本地创建文件,然后使用标准 API 调用将它们复制到 S3。

关于amazon-web-services - 在 amazon aws S3 上用 moviepy 编写的视频是空的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54621323/

相关文章:

c++ - 带有 memcpy 错误的简单 MPI_Gather 测试

amazon-web-services - AWS Lambda 函数检索 S3 文件的速度极慢

Android:下载时播放 mp4 文件,但选择 "Video"时播放器得到 "Cannot play video"

amazon-web-services - 与 aws 提供商区域不同的 terraform aws_s3_bucket 区域在同一提供商区域中创建

python - aiobotocore-aiohttp - 获取 S3 文件内容并将其流式传输到响应中

python - 您可以直接从数据库中使用 ffmpeg 拆分文件吗?

ffmpeg - Titan Black 不能使用 NVENC 吗?

python - 带有 Zappa 的 AWS Lambda 在 "import module ' 处理程序' : No module named 'werkzeug' "上失败

amazon-web-services - 是否可以从 Docker 镜像创建 AWS AMI?

amazon-web-services - Kubernetes部署永久卷和VM磁盘大小