23 lines
572 B
Fish
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
|