GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - KitchenTableCoders/cli-video: Server-side video editing sample scripts

BranchesTags
Open more actions menu

Latest commit

 

History

14 Commits
14 Commits

Folders and files

NameName
Last commit message
Last commit date
data
data
 
 
.gitignore
.gitignore
 
 
001-cli-args.py
001-cli-args.py
 
 
002-hashbang.py
002-hashbang.py
 
 
003-main-sentinel.py
003-main-sentinel.py
 
 
004-subprocess.py
004-subprocess.py
 
 
005-youtube-dl.py
005-youtube-dl.py
 
 
006-argparse.py
006-argparse.py
 
 
007-output.py
007-output.py
 
 
008-yt-feed.py
008-yt-feed.py
 
 
009-destination.py
009-destination.py
 
 
010-ffmpeg.py
010-ffmpeg.py
 
 
011-duration.py
011-duration.py
 
 
012-watermark.py
012-watermark.py
 
 
013-layered.py
013-layered.py
 
 
014-triptych.py
014-triptych.py
 
 
015-archive.py
015-archive.py
 
 
016-frames.py
016-frames.py
 
 
017-melt.py
017-melt.py
 
 
018-filters.py
018-filters.py
 
 
019-supercut.py
019-supercut.py
 
 
020-id3.py
020-id3.py
 
 
021-echonest.py
021-echonest.py
 
 
022-mtv.py
022-mtv.py
 
 
025-streetview.py
025-streetview.py
 
 
026-hyperlapse.py
026-hyperlapse.py
 
 
030-titles.py
030-titles.py
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
videoutils.py
videoutils.py
 
 

Repository files navigation

Server-side Video Editing

Sample scripts for the Kitchen Table Coders workshop of the same name.

##Why?

While there have been some great projects that use browser-based real-time graphics teqhniques combined with video sharing APIs to create interactive, video-driven experiences, the results of these types of projects are usually fleeting. What if you want to allow users to create a custom, shareable, downloadable video artifact that draws from the huge world of source audio and video out there on the web? In this workshop, we will explore a suite of tools that can be used to create a server-side video editing platform that can churn out customized video files based on logic that we provide. I like to call this process “procedural video editing”, and while it’s nowhere near as sophisticated as a tool like FinalCut, it is very powerful nonetheless.

What?

This repo contains a set of Python scripts that illustrate a bunch of techniques that I found helpful in the 2 or 3 projects where I've used server-side editing: a process that I've found to be sorely under-documented. They are meant to be looked at sequentially. Generally, the process goes like this:

  • short introduction to using Python as a shell-scripting tool
  • gathering source material using various tools
  • ffmpeg
    • for conversion
    • for video information
    • for video layout
  • introduction to MLT
  • turning Google API stuff into videos

Colophon

  • youtube-dl
    • Youtube Feeds api
  • python
    • Python Imaging Library
    • Mutagen
    • Requests
  • ffmpeg
  • MLT (mlt)
    • Frei0r plugins
  • Echonest API
  • Google APIs
    • Directions
    • Street View

About

Server-side video editing sample scripts

Resources

Readme
MIT license
Activity
Custom properties

Stars

6 stars

Watchers

6 watching

Forks

1 fork
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.