diff options
author | Petter Reinholdtsen <pere@video.nuug.no> | 2015-09-19 19:46:40 +0200 |
---|---|---|
committer | Petter Reinholdtsen <pere@hungry.com> | 2015-09-19 19:49:20 +0200 |
commit | 81237280f664fd65d1a29f591e3b8a06f703129f (patch) | |
tree | e392803df34136ed55765aafa8a48148840325b0 | |
parent | 71281087769262d5cc316fcef935806e49daeecc (diff) |
-rwxr-xr-x | tools/gen_frikanalen_video.pl | 4 | ||||
-rwxr-xr-x | tools/prepare-for-frikanalen | 37 |
2 files changed, 39 insertions, 2 deletions
diff --git a/tools/gen_frikanalen_video.pl b/tools/gen_frikanalen_video.pl index 2f4da46..e02bc85 100755 --- a/tools/gen_frikanalen_video.pl +++ b/tools/gen_frikanalen_video.pl @@ -224,7 +224,7 @@ sub count_words_n_space { sub break_title { my $title = shift; # print $title; - my $cols = 30; + my $cols = 29; my $count = 0 ; my $ln = 0; my @lines = ('', '', '', ''); @@ -321,7 +321,7 @@ sub normalize_audio { if ( !runcmd($f) ) { die "Failed to execute system command in" . (caller(0))[3] ."\n"; } $f = "normalize-audio -a $soundlevel_dbfs $workdir/sound.wav"; if ( !runcmd($f) ) { die "Failed to execute system command in" . (caller(0))[3] ."\n"; } - $f = "ffmpeg -i $sourcedv -i $workdir/sound.wav -map 0.0 -map 1.0 -acodec copy -vcodec copy $targetdv"; + $f = "ffmpeg -i $sourcedv -i $workdir/sound.wav -map 0.0 -map 1.0 -acodec copy -vcodec copy -y $targetdv"; if ( !runcmd($f) ) { die "Failed to execute system command in" . (caller(0))[3] ."\n"; } return $targetdv; } diff --git a/tools/prepare-for-frikanalen b/tools/prepare-for-frikanalen new file mode 100755 index 0000000..4d24dc0 --- /dev/null +++ b/tools/prepare-for-frikanalen @@ -0,0 +1,37 @@ +#!/bin/sh + +meta="$1" + +if grep -q '^frikanalen=' "$meta" ; then + url=$(grep '^frikanalen=' "$meta"|cut -d= -f2-) + echo "Video is already on Frikanalen, $url" + exit 1 +fi + +basedir=$(dirname $0) +base=$(dirname $meta)/$(basename $meta .meta) + +echo $base $meta +for f in ${base}* ; do + case "$f" in + *.avi|*.dv) + video="$f" + esac +done + +if [ -z "$video" ]; then + echo "error: unable to find video for $meta" + exit 1 +fi + +target=$base-frikanalen.dv +ogv=$base-frikanalen.ogv + +$basedir/gen_frikanalen_video.pl \ + -i $video \ + -m $meta \ + -o $target \ + -b $basedir/lib/graphic/tv-bg.png + +melt $target \ + -consumer avformat:$ogv |