diff options
author | Kjetil Orbekk <kjetil.orbekk@gmail.com> | 2019-10-25 20:18:36 -0400 |
---|---|---|
committer | Kjetil Orbekk <kjetil.orbekk@gmail.com> | 2019-10-25 20:18:36 -0400 |
commit | f57611fc969531c5ed4c456af14505a53e2aaf32 (patch) | |
tree | a2d0cad90e96999f0733ebceeaacd6a88f933529 /bin | |
parent | f270343f079016e3a018ba36f5b1896e581a6a56 (diff) |
bag of changes
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/split-media-files.sh | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/bin/split-media-files.sh b/bin/split-media-files.sh new file mode 100755 index 0000000..5f79c81 --- /dev/null +++ b/bin/split-media-files.sh @@ -0,0 +1,19 @@ +#!bash + +max_duration=$((4*3600)) + +if [[ $# -ne 1 ]]; then + echo 1>&2 "Usage: $0 <media-file>" + exit 1 +fi + +input_file="$1" + +base="$(echo $input_file | perl -pe 's/(.*)\.([^.]*)$/$1/')" +extension="$(echo $input_file | perl -pe 's/(.*)\.([^.]*)$/$2/')" +if [[ $extension == "m4b" ]]; then + extension=m4a +fi + +ffmpeg -i "${input_file}" -c copy -f segment -segment_time $max_duration \ + "${base}-%03d.${extension}" |