跳转到主要内容

将Django模型与FileField简单集成到编码后端

项目描述

https://img.shields.io/pypi/v/django-video-encoder.svg https://img.shields.io/pypi/pyversions/django-video-encoder.svg PyPI - Django Version

简单集成视频编码后端。

目前仅支持远程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_KEYZENCODER_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-py3-none-any.whl (16.8 kB 查看哈希值)

上传时间 Python 3

由以下提供支持