From 2bd9200b0f19ebc3f05fb352dc019bb7e2c05a34 Mon Sep 17 00:00:00 2001 From: j Date: Thu, 29 Jan 2026 12:11:30 +0100 Subject: [PATCH] force re-render sound --- management/commands/render_sound.py | 1 + render_sound.py | 11 +++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/management/commands/render_sound.py b/management/commands/render_sound.py index aebc2df..d563bcd 100644 --- a/management/commands/render_sound.py +++ b/management/commands/render_sound.py @@ -13,6 +13,7 @@ class Command(BaseCommand): def add_arguments(self, parser): parser.add_argument('--debug', action='store_true', dest='debug', default=False, help='output more info') + parser.add_argument('--force', action='store_true', dest='force', default=False, help='force update') def handle(self, **options): render_all(options) diff --git a/render_sound.py b/render_sound.py index a09e1a9..d9b5b25 100644 --- a/render_sound.py +++ b/render_sound.py @@ -1,4 +1,5 @@ import os +import shutil import subprocess import ox @@ -11,11 +12,11 @@ from .render import default_prefix as root from .render import load_defaults def render_all(options): - if os.path.exists(os.path.join(root, "render/forest-5.1.mp4")): + if not options["force"] and os.path.exists(os.path.join(root, "render/forest-5.1.mp4")): print("forest-5.1.mp4 exists, skipping") else: render_forest() - if os.path.exists(os.path.join(root, "render/music-5.1.mp4")): + if not options["force"] and os.path.exists(os.path.join(root, "render/music-5.1.mp4")): print("music-5.1.mp4 exists, skipping") else: render_music() @@ -81,11 +82,12 @@ def render_music(): "-filter_complex", "[0:a][1:a][2:a][3:a][4:a][5:a]amerge=inputs=6[a]", "-map", "[a]", "-ar", "48000", - "-c:a", "aac", "render/music-5.1.mp4" + "-c:a", "aac", "render/music-5.1-new.mp4" ]) for cmd in cmds: print(" ".join([str(x) for x in cmd])) subprocess.call(cmd) + shutil.move("render/music-5.1-new.mp4", "render/music-5.1.mp4") for name in ( "music.kdenlive", "music.wav", @@ -157,11 +159,12 @@ def render_forest(): "-filter_complex", "[0:a][1:a][2:a][3:a][4:a][5:a]amerge=inputs=6[a]", "-map", "[a]", "-ar", "48000", - "-c:a", "aac", "render/forest-5.1.mp4" + "-c:a", "aac", "render/forest-5.1-new.mp4" ]) for cmd in cmds: print(" ".join([str(x) for x in cmd])) subprocess.call(cmd) + shutil.move("render/forest-5.1-new.mp4", "render/forest-5.1.mp4") for name in ( "forest.kdenlive", "forest.wav",