A wagtail module for uploading and displaying videos in various codecs.
Project description
Based on wagtailimages. The aim was to have feature parity with images but for html5 videos. Includes the ability to transcode videos to a html5 compliant codec using ffmpeg.
Requirements
- Wagtail >= 2.4
- ffmpeg
Installing
Install using pypi
pip install wagtailvideos
Using
On a page model:
Implement as a ForeignKey relation, same as wagtailimages.
from django.db import models from wagtail.wagtailadmin.edit_handlers import FieldPanel from wagtail.wagtailcore.fields import RichTextField from wagtail.wagtailcore.models import Page from wagtailvideos.edit_handlers import VideoChooserPanel class HomePage(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'), ]
In template:
The video template tag takes one required postitional argument, a video field. All extra attributes are added to the surrounding <video> tag. The original video and all extra transcodes are added as <source> tags.
{% load wagtailvideos_tags %} {% video self.header_video autoplay controls width=256 %}
How to transcode using ffmpeg:
Using the video collection manager from the left hand menu. In the video editing section you can see the available transcodes and a form that can be used to create new transcodes. It is assumed that your compiled version of ffmpeg has the matching codec libraries required for the transcode.
Future features
- Richtext embed
- Streamfield block
- Transcoding via amazon service rather than ffmpeg
- Wagtail homescreen video count
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size wagtailvideos-2.8.2-py2.py3-none-any.whl (53.5 kB) | File type Wheel | Python version py2.py3 | Upload date | Hashes View |
Filename, size wagtailvideos-2.8.2.tar.gz (31.9 kB) | File type Source | Python version None | Upload date | Hashes View |
Hashes for wagtailvideos-2.8.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea44e568bcd5a52501e8cbff30c706d6e65177c283c0140e02757d5e8691211a |
|
MD5 | fb83bd0700e3da6dcafc2d515b51888f |
|
BLAKE2-256 | a38fa8752b2de79501d47f9f22e35d01aaf45e82ce0466649baefb877a62b72c |