Escape "$" on linux for DASH encode

This commit is contained in:
2026-03-05 23:05:58 +01:00
parent 15e19fa056
commit 8fd85322ca

View File

@@ -157,14 +157,21 @@ def _encode(
cmd += ["-svtav1-params", f"keyint={keyframe_interval}s,fast-decode=1,tune=0"]
cmd += ["-c:a", "libopus", "-b:a", "128k"]
init_seg_name = "chunks/init-stream$RepresentationID$.webm"
media_seg_name = "chunks/chunk-stream$RepresentationID$-$Number%05d$.webm"
if sys.platform == 'linux':
init_seg_name = "chunks/init-stream\$RepresentationID\$.webm"
media_seg_name = "chunks/chunk-stream\$RepresentationID\$-\$Number%05d\$.webm"
cmd += [
"-ac", "2",
"-sn", # No subtitles
"-map_metadata", "-1", # Get rid of metadata which might be incorrect
"-use_template", "1", # Don't list every segment url, use template instead
"-use_timeline", "1", # Make sure segment timing is always correct
"-init_seg_name", "chunks/init-stream$RepresentationID$.webm", # Init segment
"-media_seg_name", "chunks/chunk-stream$RepresentationID$-$Number%05d$.webm", # Media segments
"-init_seg_name", init_seg_name, # Init segment
"-media_seg_name", media_seg_name, # Media segments
"-seg_duration", str(segment_duration), # DASH segment duration
"-f", "dash",
f'"{os.path.join(cdn_folder, preset['out_folder'], 'manifest.mpd')}"'