config/fish/functions/compress_video.fish
2019-06-22 11:05:10 -04:00

23 lines
572 B
Fish

function compress_video --argument-names srcfile
if test -z "$srcfile"
echo "Error: missing argument"
return 1
end
if not test -f "$srcfile"
echo "Error: not a regular file: $srcfile"
return 2
end
if not command --search --quiet HandBrakeCLI
echo "Error: HandBrakeCLI is required"
return 3
end
set --local dstdir (dirname $srcfile)/Compressed
set --local dstfile (dirname $srcfile)/Compressed/(basename $srcfile)
set --local preset 'Vimeo YouTube HQ 720p60'
mkdir -p $dstdir
HandBrakeCLI --preset $preset --input $srcfile --output $dstfile
end