From f9a5dc01b8570ecb94311f927359625085114ec9 Mon Sep 17 00:00:00 2001 From: Matheus Albino Date: Thu, 25 Jul 2024 22:18:06 -0700 Subject: [PATCH] Add ffmpeg-mp4-to-gif.sh --- scripts/shell/ffmpeg-mp4-to-gif.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100755 scripts/shell/ffmpeg-mp4-to-gif.sh diff --git a/scripts/shell/ffmpeg-mp4-to-gif.sh b/scripts/shell/ffmpeg-mp4-to-gif.sh new file mode 100755 index 0000000..141b005 --- /dev/null +++ b/scripts/shell/ffmpeg-mp4-to-gif.sh @@ -0,0 +1,11 @@ +#!/usr/bin/sh + +file_to_convert=$1 +file_to_convert_extension="${file_to_convert##*.}" + +pallete_file=$(mktemp --suffix=.png) +video_res=$(ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=s=x:p=0 "$file_to_convert") +video_framerate=$(ffmpeg -i $file_to_convert 2>&1 | sed -n "s/.*, \(.*\) fp.*/\1/p") + +ffmpeg -y -i $file_to_convert -vf palettegen $pallete_file +ffmpeg -y -i $file_to_convert -i $pallete_file -filter_complex paletteuse "${file_to_convert%"$file_to_convert_extension"}.gif"