From 0e3ff58336ba36fd5023c145eec09b7c6e331d1e Mon Sep 17 00:00:00 2001 From: yemou Date: Sun, 15 Feb 2026 15:31:30 -0500 Subject: [PATCH] vid2gif: add more descriptive error messages instead of just exiting --- nix/vid2gif.nix | 6 ++++-- scritps/vid2gif | 11 +++++++++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/nix/vid2gif.nix b/nix/vid2gif.nix index 18cfe07..d42d64f 100644 --- a/nix/vid2gif.nix +++ b/nix/vid2gif.nix @@ -10,15 +10,17 @@ writeScriptBin "vid2gif" ( builtins.replaceStrings [ "#!/bin/sh" + "ffmpeg" "mktemp" + "printf" "rm" - "ffmpeg" ] [ "#!${bash}/bin/sh" + "${ffmpeg}/bin/ffmpeg" "${coreutils}/bin/mktemp" + "${coreutils}/bin/printf" "${coreutils}/bin/rm" - "${ffmpeg}/bin/ffmpeg" ] (builtins.readFile ../scritps/vid2gif) ) diff --git a/scritps/vid2gif b/scritps/vid2gif index 7bc67fb..5049d6b 100755 --- a/scritps/vid2gif +++ b/scritps/vid2gif @@ -3,8 +3,15 @@ scale=${3:-1} filters="scale=iw*${scale}:-1:flags=lanczos" palette_file=$(mktemp --tmpdir XXX.png) -[ -z "$1" ] && exit 1 -[ -z "$2" ] && exit 1 +[ -z "$1" ] && { + printf '%s\n' "${0##*/}: missing input video" + exit 1 +} + +[ -z "$2" ] && { + printf '%s\n' "${0##*/}: missing output gif" + exit 1 +} ffmpeg -hide_banner -loglevel warning -i "$1" -vf "$filters,palettegen" -update true -y "$palette_file" ffmpeg -hide_banner -loglevel warning -i "$1" -i "$palette_file" -filter_complex "$filters,paletteuse" "$2" -- 2.51.2