diff --git a/functions/av1encode.fish b/functions/av1encode.fish new file mode 100644 index 0000000..3278764 --- /dev/null +++ b/functions/av1encode.fish @@ -0,0 +1,24 @@ +function av1encode + if test (count $argv) -lt 1 + echo "Usage: av1encode [crf] [preset]" + return 1 + end + + set input $argv[1] + set crf (or $argv[2] 28) + set preset (or $argv[3] 6) + + set base (basename $input) + set name (string replace -r '\.[^.]+$' '' $base) + set output "$name.av1.mkv" + + echo "Encoding: $input -> $output (CRF $crf, preset $preset)..." + + ffmpeg -i "$input" \ + -map 0 \ + -c:v libsvtav1 -crf $crf -preset $preset \ + -c:a libopus \ + -c:s copy \ + -movflags +faststart \ + "$output" +end