From 61e2b5e1e66e79c41a9bf731edc6fefc7b4ec948 Mon Sep 17 00:00:00 2001 From: JMARyA Date: Sat, 14 Jun 2025 18:46:07 +0200 Subject: [PATCH] av1encode --- functions/av1encode.fish | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 functions/av1encode.fish 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