switch to pcm_bluray audio codec

This commit is contained in:
jb-alvarado 2022-10-24 17:09:57 +02:00
parent 8bd863662f
commit 8b3a80f560

@ -303,12 +303,18 @@ impl PlayoutConfig {
"2"
];
settings.append(&mut pre_audio_codec(
config.processing.add_loudnorm,
config.processing.loudnorm_ingest,
));
settings.append(&mut vec_strings![
"-ar", "48000", "-ac", "2", "-f", "mpegts", "-"
"-c:a",
"pcm_bluray",
"-mpegts_m2ts_mode",
"true",
"-ar",
"48000",
"-ac",
"2",
"-f",
"mpegts",
"-"
]);
config.processing.settings = Some(settings);
@ -364,16 +370,3 @@ impl Default for PlayoutConfig {
Self::new(None)
}
}
/// When add_loudnorm is False we use a different audio encoder,
/// s302m has higher quality, but is experimental
/// and works not well together with the loudnorm filter.
fn pre_audio_codec(add_loudnorm: bool, loudnorm_ingest: bool) -> Vec<String> {
let mut codec = vec_strings!["-c:a", "s302m", "-strict", "-2", "-sample_fmt", "s16"];
if add_loudnorm || loudnorm_ingest {
codec = vec_strings!["-c:a", "mp2", "-b:a", "384k"];
}
codec
}