From a6890de32dfc8b127d1eb55102a201f58cdbedb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Motiejus=20Jak=C5=A1tys?= Date: Fri, 5 Dec 2025 14:41:30 +0000 Subject: [PATCH] mkv-to-webm --- scripts/mkv-to-webm | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/scripts/mkv-to-webm b/scripts/mkv-to-webm index 037275c..52432bb 100755 --- a/scripts/mkv-to-webm +++ b/scripts/mkv-to-webm @@ -1,21 +1,17 @@ #!/usr/bin/env bash +# Convert h264 (or something else) to high-quality av1. +# h264 audio must be opus. + F="${1:?need arg1 to be set to input .mkv}" OUT="${1%.mkv}.webm" -LOGBASE="${OUT}.passlog" -# Pass 1: video only, stats only -ffmpeg -y \ - -i "$F" \ - -map 0:v:0 \ - -c:v libsvtav1 -preset 5 -crf 30 -g 240 -pix_fmt yuv420p \ - -an -pass 1 -passlogfile "$LOGBASE" -f webm /dev/null - -# Pass 2: video + copy Opus audio ffmpeg \ - -i "$F" \ - -map 0:v:0 -map 0:a:0 \ - -c:v libsvtav1 -preset 5 -crf 30 -g 240 -pix_fmt yuv420p \ - -c:a copy \ - -pass 2 -passlogfile "$LOGBASE" \ - "$OUT" + -i "$F" \ + -map 0 \ + -c:a copy \ + -c:v libsvtav1 \ + -preset 6 \ + -crf 28 \ + -pix_fmt yuv420p10le \ + "$OUT"