python - 如何从 S3 将 mp4 文件直接读入moviepy?
问题描述
知道如何将 S3 mp4 文件直接读入moviepy吗?
我努力了,
import boto3
from io import BytesIO
from moviepy.editor import *
client = boto3.client('s3')
obj = client.get_object(Bucket='some-bucket', Key='some-file')
VideoFileClip(BytesIO(obj['Body'].read()))
但我得到了,
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/<path>/lib/python3.6/site-packages/moviepy/video/io/VideoFileClip.py", line 91, in __init__
fps_source=fps_source)
File "/<path>/lib/python3.6/site-packages/moviepy/video/io/ffmpeg_reader.py", line 33, in __init__
fps_source)
File "/<path>/lib/python3.6/site-packages/moviepy/video/io/ffmpeg_reader.py", line 243, in ffmpeg_parse_infos
is_GIF = filename.endswith('.gif')
AttributeError: '_io.BytesIO' object has no attribute 'endswith'
path 是我的虚拟环境
解决方案
推荐阅读
- r - 将列表取消嵌套到两个单独的列中
- c# - 带有不是 Id 的引用 URI 的 SignedXml
- algorithm - 给定一个整数对列表和另一个整数列表,将范围内的整数组合在一起
- apache-spark - 使用 Window 函数折叠 DataFrame
- sql - 计算SQL Server中某个字段重叠的时间段
- grpc - 如何实现可扩展的 gRPC 服务器流式传输
- javascript - 检查长度输入并使用引导验证
- algorithm - 以 Big-Theta 表示法求解递归
- azure-data-factory - 如何在 Azure 数据工厂的下一次查找中使用查找活动的结果?
- r - 如何从 2 个向量创建单行 data.frame (tibble)。一个带有所需的列名,另一个带有行的值?