From af10b5809f08f3310aacad7ce71ade02fe8a87c1 Mon Sep 17 00:00:00 2001 From: Benjamin Franzke Date: Sat, 2 Feb 2013 14:11:03 +0100 Subject: Add script to concat by given intervals --- src/cutint.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 src/cutint.sh diff --git a/src/cutint.sh b/src/cutint.sh new file mode 100755 index 0000000..72ed482 --- /dev/null +++ b/src/cutint.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +parts=( ) + +if [ $# -lt 5 ]; then + printf "usage: %s input output [start duration [start duration ...]]\n" $0 2>&1 + exit 1 +fi + +input=$1 +output=$2 +shift +shift + +while [ "x$1" != "x" -a "x$2" != "x" ] +do + tmp=`mktemp --tmpdir=. --suffix=.mpg` + start=$1 + echo $tmp + ffmpeg -y -i "$input" -sameq -ss "$1" -t "$2" "$tmp" + + parts=( $parts $tmp ) + + shift + shift +done + +ffmpeg -y -i concat:$(printf "|%s" "${parts[@]}" | sed 's/^|//') -vcodec copy -acodec copy "$output" -- cgit