From 82fc75dcea8f26f23eec0c6e88244e41b401a826 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 21 Apr 2025 09:52:11 +0200 Subject: change transcode bitrates and ensure even height for transcoding --- transcoder/src/fragment.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'transcoder/src/fragment.rs') diff --git a/transcoder/src/fragment.rs b/transcoder/src/fragment.rs index 3be7d39..7c5cadd 100644 --- a/transcoder/src/fragment.rs +++ b/transcoder/src/fragment.rs @@ -38,9 +38,9 @@ pub async fn transcode( .unwrap_or("ffmpeg %a".to_owned()); let filter = match kind { - TrackKind::Video => format!("-vf scale={}:-1", format.width.unwrap()), - TrackKind::Audio => String::new(), - TrackKind::Subtitle => String::new(), + TrackKind::Video => "-vf scale=%w:%h", + TrackKind::Audio => "", + TrackKind::Subtitle => "", }; let typechar = match kind { TrackKind::Video => "v", @@ -61,8 +61,9 @@ pub async fn transcode( .replace("%a", "-hide_banner %i %f %e %o") .replace("%i", "-f matroska -i pipe:0 -copyts") .replace("%o", "-f matroska pipe:1") - .replace("%w", &format.width.unwrap_or_default().to_string()) .replace("%f", &filter) + .replace("%w", &format.width.unwrap_or_default().to_string()) + .replace("%h", &format.height.unwrap_or_default().to_string()) .replace("%e", "-c:%t %c -b:%t %r") .replace("%t", typechar) .replace("%c", fallback_encoder) -- cgit v1.2.3-70-g09d2