Skip to main content

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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wagtailvideos-2.8.2.tar.gz (31.9 kB view details)

Uploaded Source

Built Distribution

wagtailvideos-2.8.2-py2.py3-none-any.whl (53.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file wagtailvideos-2.8.2.tar.gz.

File metadata

  • Download URL: wagtailvideos-2.8.2.tar.gz
  • Upload date:
  • Size: 31.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.5

File hashes

Hashes for wagtailvideos-2.8.2.tar.gz
Algorithm Hash digest
SHA256 12f15e863f72c425a5b7c92d02f4ebef4bdab8dd3edba85bd2e7366b4bb79e00
MD5 3340064f94c68b31a7ade8602bd8d7cc
BLAKE2b-256 31280b1af0fbf733c5722ea5aeacc9ec921a0b60c3a9f3dca16a312785806e4d

See more details on using hashes here.

File details

Details for the file wagtailvideos-2.8.2-py2.py3-none-any.whl.

File metadata

  • Download URL: wagtailvideos-2.8.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 53.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.5

File hashes

Hashes for wagtailvideos-2.8.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ea44e568bcd5a52501e8cbff30c706d6e65177c283c0140e02757d5e8691211a
MD5 fb83bd0700e3da6dcafc2d515b51888f
BLAKE2b-256 a38fa8752b2de79501d47f9f22e35d01aaf45e82ce0466649baefb877a62b72c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page