summaryrefslogtreecommitdiff
path: root/common/bin/split-media-files.sh
diff options
context:
space:
mode:
Diffstat (limited to 'common/bin/split-media-files.sh')
-rwxr-xr-xcommon/bin/split-media-files.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/common/bin/split-media-files.sh b/common/bin/split-media-files.sh
new file mode 100755
index 0000000..c680629
--- /dev/null
+++ b/common/bin/split-media-files.sh
@@ -0,0 +1,15 @@
+max_duration=$((4*3600))
+
+if [[ $# -ne 1 ]]; then
+ echo 1>&2 "Usage: $0 <media-file>"
+ exit 1
+fi
+
+input_file="$1"
+
+base="$(basename $input_file | perl -pe 's/(.*)\.([^.]*)$/$1/')"
+
+ffmpeg -i "${input_file}" \
+ -f segment -segment_time $max_duration -segment_start_number 1 \
+ -segment_format mp3 -qscale:a 5 \
+ "${base}-%02d.mp3"