From 0039c8f66da92673bc7ff7d7530923b7b387ffef Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Thu, 7 Jan 2021 17:54:12 -0500 Subject: twmp4 --- dot/local/bin/twmp4 | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 dot/local/bin/twmp4 diff --git a/dot/local/bin/twmp4 b/dot/local/bin/twmp4 new file mode 100755 index 0000000..9b80425 --- /dev/null +++ b/dot/local/bin/twmp4 @@ -0,0 +1,34 @@ +#!/bin/sh +INPUT=$1 +set -ex + +[ -f "$INPUT" ] +case "$INPUT" in + *.mp4) OUTPUT=${INPUT%.mp4}.twitter.mp4 ;; + *.*) OUTPUT=${INPUT%.*}.twitter.mp4 ;; + *) OUTPUT=${INPUT}.twitter.mp4 ;; +esac + +# source: https://gist.github.com/nikhan/26ddd9c4e99bbf209dd7 + +if [ ! -e "$OUTPUT" ] +then + ffmpeg -i "$INPUT" -vcodec libx264 \ + -vf 'scale=640:trunc(ow/a/2)*2' \ + -acodec aac \ + -vb 1024k \ + -minrate 1024k -maxrate 1024k \ + -bufsize 1024k -ar 44100 \ + -strict experimental \ + -r 30 \ + "$OUTPUT" +fi + +# source: https://unix.stackexchange.com/questions/1670/how-can-i-use-ffmpeg-to-split-mpeg-video-into-10-minute-chunks/212518#212518 + +CHUNKS=${OUTPUT%.mp4}.%03d.mp4 +ffmpeg -i "$OUTPUT" \ + -c copy \ + -map 0 \ + -segment_time 2:15 -f segment -reset_timestamps 1 "$CHUNKS" + -- cgit v1.2.3