一个wagtail模块,用于在各种编解码器中上载和显示视频。
wagtail-videos的Python项目详细描述
基于WagtailImages。其目的是使图像具有特征等价性 但对于HTML5视频。包括将视频转码到 使用ffmpeg的html5兼容编解码器。
要求
- 摇摆尾巴>;=2.0
- ffmpeg
安装
使用pypi安装
pip install wagtail-videos
使用
在页面模型上:
实现为ForeignKey关系,与wagtailimages相同。
fromdjango.dbimportmodelsfromwagtail.wagtailadmin.edit_handlersimportFieldPanelfromwagtail.wagtailcore.fieldsimportRichTextFieldfromwagtail.wagtailcore.modelsimportPagefromwagtailvideos.edit_handlersimportVideoChooserPanelclassHomePage(Page):body=RichtextField()header_video=models.ForeignKey('wagtailvideos.Video',related_name='+',null=True,on_delete=models.SET_NULL)content_panels=Page.content_panels+[FieldPanel('body'),VideoChooserPanel('header_video'),]
在模板中:
视频模板标记接受一个必需的positional参数,一个视频 字段。所有额外的属性都添加到周围的<video> 标签。原始视频和所有额外的转码被添加为 <source>标记。
{%loadwagtailvideos_tags%}{%videoself.header_videoautoplaycontrolswidth=256%}
如何使用ffmpeg转码:
使用左侧菜单中的视频采集管理器。在视频中 编辑部分您可以看到可用的转码和可以 用于创建新的转码。假设您的 ffmpeg版本具有 转码。
未来功能
- richtext嵌入
- 流场块
- 通过亚马逊服务而不是ffmpeg转码
- 摇尾式主屏幕视频计数