From 33d4d08840e075fcd2ea00c4e88ad260046cb578 Mon Sep 17 00:00:00 2001 From: Yan Lin Date: Mon, 12 Jan 2026 11:26:42 +0100 Subject: [PATCH] add video2av1 function --- modules/transcode.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/modules/transcode.nix b/modules/transcode.nix index bf78793..82f7d64 100644 --- a/modules/transcode.nix +++ b/modules/transcode.nix @@ -16,5 +16,20 @@ fi done } + + function video2av1() { + local dir="''${1:-.}" + for f in "$dir"/**/*.(mp4|mkv|avi); do + if [[ -f "$f" ]]; then + local outfile="./transcode/''${f%.*}.mkv" + mkdir -p "$(dirname "$outfile")" + ffmpeg -hwaccel qsv -i "$f" \ + -c:v av1_qsv -global_quality 30 \ + -vf "scale='min(720,iw)':-2" \ + -c:a copy \ + "$outfile" + fi + done + } ''; }