将Django模型与FileField简单集成到编码后端
项目描述
简单集成视频编码后端。
目前仅支持远程zencoder.com。
上传视频并异步存储编码后的视频和生成的缩略图。
需求
Django 2.2+ 和 Celery 以异步运行编码任务。
使用方法
您需要将以下内容添加到您的django设置中
将 django_video_encoder 添加到 INSTALLED_APPS
将泛型关系字段添加到您的视频模型中
formats = GenericRelation(Format) thumbnails = GenericRelation(Thumbnail)
设置 DJANGO_VIDEO_ENCODER_THUMBNAIL_INTERVAL
添加所需的格式,例如
DJANGO_VIDEO_ENCODER_FORMATS = { "H264 (HD)": {"video_codec": "h264"}, # full resolution if not specified "H264": {"video_codec": "h264", "width": 720, "height": 404}, "VP9 (HD)": {"video_codec": "vp9"}, "VP9": {"video_codec": "vp9", "width": 720, "height": 404}, }
使用zencoder后端特定的设置
添加 ZENCODER_API_KEY 和 ZENCODER_NOTIFICATION_SECRET
您还可以指定 ZENCODER_REGION(默认:europe),以最适合您
DJANGO_VIDEO_ENCODER_FORMATS 是一个字典,其中包含 {format_label: format_kwargs},其中 format_kwargs 是一个字典,它要求 video_codec,并且所有参数都被添加到编码作业POST中。您可以定义宽度、高度等,请参阅 Zencoder API。
测试
使用 tox 运行测试
其他
不要与存档的 theonion/django-zencoder 混淆,该存档作为 zencoder 安装
另请参阅类似项目 escaped/django-video-encoding
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
django_video_encoder-1.1.1.tar.gz (11.2 kB 查看哈希值)
构建分布
关闭
django_video_encoder-1.1.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ba008311d24a3c17570ac64c6571d0be15cd252c8aa29f14de1bcbc5390f3de4 |
|
MD5 | baa4032bfaeb6bee4563ed202ca50bbf |
|
BLAKE2b-256 | 359dfebf3d00959409fe5de88d4511563c5a65ddd32a5e5b4e0a2b1a9447bc74 |
关闭
django_video_encoder-1.1.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d070f8fbdce2b521555dd541a43b97e7d4f0234aa5b4dc00eea55800e7bb10c4 |
|
MD5 | 571a41f0d29d71c537a6aaa79e46b127 |
|
BLAKE2b-256 | 3eb21d9e13c68d5be303de37571148a0fef93946aba39cc797e4ca011d1f0076 |