aboutsummaryrefslogtreecommitdiff
path: root/transcoder/src/fragment.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-04-19 11:48:19 +0200
committermetamuffin <metamuffin@disroot.org>2025-04-19 11:48:19 +0200
commite799a338b8691837e88d1570158935d316c9efb0 (patch)
tree45a3067e011c6785db3b6e187ae94a1f8bf5fdba /transcoder/src/fragment.rs
parent112dcf3009a09e87a619ce5729351c23b65e8d0d (diff)
downloadjellything-e799a338b8691837e88d1570158935d316c9efb0.tar
jellything-e799a338b8691837e88d1570158935d316c9efb0.tar.bz2
jellything-e799a338b8691837e88d1570158935d316c9efb0.tar.zst
mpeg4 remux
Diffstat (limited to 'transcoder/src/fragment.rs')
-rw-r--r--transcoder/src/fragment.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/transcoder/src/fragment.rs b/transcoder/src/fragment.rs
index e64e690..3be7d39 100644
--- a/transcoder/src/fragment.rs
+++ b/transcoder/src/fragment.rs
@@ -35,7 +35,7 @@ pub async fn transcode(
}
.or(CONF.encoders.generic.as_ref())
.cloned()
- .unwrap_or("ffmpeg %i %f %e %o".to_owned());
+ .unwrap_or("ffmpeg %a".to_owned());
let filter = match kind {
TrackKind::Video => format!("-vf scale={}:-1", format.width.unwrap()),
@@ -58,8 +58,10 @@ pub async fn transcode(
};
let args = template
+ .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("%e", "-c:%t %c -b:%t %r")
.replace("%t", typechar)