I've tried to make a Power Point presentation but I've to many videos and rendering inside so the presentation doesn't have a good portability and continuity. I would like to make directly a video, the problem is that in a video I can't go to the next or the previous slide (that in this case can be a piece of video or a conventional "static" slide with text...) like in a presentation. What software or tool can I use to have this feature in a video. Best solution would be: use the same command (right/left arrow, mouse click...) of the PP presentation to go to the next or previous video slide.


2 Answers 2


I recently saw this page:


Basically it uses the track element within the video element to make clickable "skip points" in the video. Javascript and html5 (with video) are pretty much amazing these days and with a little bit of experimentation I am sure you can get what you want. (Like on skip event pause the video if playing etc.)

Here is the relevant code from that page modded to your needs:

  <video width="480" height="204" poster="assets/sintel.jpg">
    <source src="q1fx20VZ-kNspJqnJ.mp4" type="video/mp4">
    <source src="q1fx20VZ-27m5HpIu.webm" type="video/webm">
    <track src="assets/chapters.vtt" kind="chapters" default>

  <div id="bar"></div>

<script type="text/javascript">
  var v = document.querySelector("video");
  var t = document.querySelector("track");
  var b = document.querySelector("#bar");


  function play() {
    if(v.paused) { v.play(); } else { v.pause(); }

  function update() {
    var p = v.currentTime/v.duration*100;
    b.style.background = "linear-gradient(to right, #500 "+p+"%, #000 "+p+"%)";

  function render() {
    var c = v.textTracks[0].cues;
    for (var i=0; i<c.length; i++) {
      var s = document.createElement("span");
      s.innerHTML = c[i].text;
      s.style.width = ((c[i].endTime-c[i].startTime)/888*480-7)+'px';

  function seek(e) {
    v.currentTime = this.getAttribute('data-start');
    if(!v.paused) { v.pause(); }


The contents of the vtt file look like this:


00:00:00.000 --> 00:01:42.000
Opening credits

00:01:42.000 --> 00:04:44.000
A dangerous quest

00:04:44.000 --> 00:05:50.000
The attack

00:05:50.000 --> 00:08:24.000
In pursuit

00:08:24.000 --> 00:10:13.000
Cave Fight

00:10:13.000 --> 00:12:24.000
Eye to eye

00:12:24.000 --> 00:14:48.000
Ending Credits

Video is not directly going to handle your needs. What you need is real presentation software. Power Point is a giant joke in the industry because it is horrible. Media sequencers and real presentation software are able to deal with your situation by playing back images, video, audio and text at will.

I mostly use software designed for churches for this kind of thing so I'm most familiar with products like MediaShout and ProPresenter. There are also similar products that don't have the church specific functionality, but these packages also handle the general cases well.

Basically you give it an order of file playback and configure your transitions and the software handles playing it back when you advance the "slide".

As far as free options, you could probably use something like vlc, though I'm not sure if you could get rid of the on screen display and it won't be as easy as professional solutions.

  • What is "church specific functionality"?
    – denjello
    Commented Sep 3, 2014 at 18:47
  • @denjello - things like the easy ability to drop in Bible verses or lyrics for songs from libraries built in to the program. They are features that are nice to have for media sequencing for church related events, but not helpful outside of that context. That said, they are still relatively full featured sequencers in their own right and could be used generically.
    – AJ Henderson
    Commented Sep 3, 2014 at 18:49
  • @ AJ Henderson: Cool. Didn't know about that - is it something that can be leveraged with the drupal panopoly openchurch distro?
    – denjello
    Commented Sep 3, 2014 at 19:11
  • @denjello - no idea, don't think so.
    – AJ Henderson
    Commented Sep 3, 2014 at 19:27

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.