From 8d9744c9123c2eb88541c4c8b9df088c0dcc0efb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Motiejus=20Jak=C5=A1tys?= Date: Wed, 26 Nov 2025 17:37:15 +0200 Subject: [PATCH] add a script --- scripts/mkv-to-webm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 scripts/mkv-to-webm diff --git a/scripts/mkv-to-webm b/scripts/mkv-to-webm new file mode 100755 index 0000000..037275c --- /dev/null +++ b/scripts/mkv-to-webm @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +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"