Browse Source

added script to segment a video and create a page for it

Harlan Iverson 7 years ago
parent
commit
5b2bf4b5ba
3 changed files with 31 additions and 1 deletions
  1. 26 0
      scripts/make-video-page.sh
  2. 3 0
      scripts/segment-video.sh
  3. 2 1
      scripts/start.sh

+ 26 - 0
scripts/make-video-page.sh

@@ -0,0 +1,26 @@
+#!/bin/bash
+
+VIDEO_BASENAME="$1"
+
+VIDEO="$VIDEO_BASENAME.mp4"
+THUMBNAIL="$VIDEO_BASENAME.jpg"
+HLS="$VIDEO_BASENAME.hls"
+PAGE="md-pages/video-$VIDEO_BASENAME.md"
+
+PAGE_IDX=$(expr 5000 + `ls -l md-pages/video-*.md | wc -l`)
+
+read -r -d '' PAGE_MD << EOM
+{:title "Video $VIDEO_BASENAME"
+ :page-index $PAGE_IDX
+ :layout :video
+ :video-thumbnail-url "/media/videos/$THUMBNAIL"
+ :video-url "/media/videos/$HLS/out.m3u8"
+ :video-description "$VIDEO_BASENAME"
+ }
+EOM
+
+
+PAGE="md-pages/video-$1.md"
+
+
+echo $PAGE_MD

+ 3 - 0
scripts/segment-video.sh

@@ -0,0 +1,3 @@
+#!/bin/bash
+
+avconv -i $1 -c copy -flags +cgop -g 30 -hls_time 2 -hls_list_size 100000 -bsf h264_mp4toannexb out.m3u8

+ 2 - 1
scripts/start.sh

@@ -3,6 +3,7 @@
 source scripts/env.sh
 
 docker run -d --restart always \
---mount type=bind,source=$PWD/app,target=/tmp/app \
+-v $PWD/app:/tmp/app \
+-v $PWD/../ispooge-media/dl3:/tmp/app/resources/public/media/videos:ro \
 --name $NAME -p $DEV_PORT:3000 \
 $IMAGE