Skip to content

Instantly share code, notes, and snippets.

@rougeth
Created April 23, 2021 22:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rougeth/8a9ad370fecd0e6ba03e75f6132bb81d to your computer and use it in GitHub Desktop.
Save rougeth/8a9ad370fecd0e6ba03e75f6132bb81d to your computer and use it in GitHub Desktop.
function cut_and_concat ()
{
SOURCE=$PWD/$1
OUTPUT=$PWD/$2
OPENING=$PWD/$3
START_AT=$4
END_AT=$5
TIMESTAMP=$(date +"%Y%m%d%H%M%S")
DIR="$PWD/output_${TIMESTAMP}"
mkdir -p $DIR
TMP_OUTPUT="$DIR/tmp.mp4"
TMP_LIST="$DIR/list.txt"
echo -e "file '${OPENING}'\nfile '${TMP_OUTPUT}'\n" > $TMP_LIST
ffmpeg -y -i ${SOURCE} -ss ${START_AT} -t ${END_AT} "${TMP_OUTPUT}"
ffmpeg -y -f concat -safe 0 -i $TMP_LIST "${OUTPUT}"
rm -rf $DIR
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment