From d625ad8f4ce1357e5288d70716ae48d7b8bbd85c Mon Sep 17 00:00:00 2001 From: j Date: Tue, 10 Oct 2023 10:19:36 +0100 Subject: [PATCH] render audio only --- management/commands/render.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/management/commands/render.py b/management/commands/render.py index 24ba964..655c577 100644 --- a/management/commands/render.py +++ b/management/commands/render.py @@ -30,10 +30,21 @@ class Command(BaseCommand): json.dump(scene, fd, indent=2, ensure_ascii=False) if not options['no_video']: for timeline in timelines: + ext = '.mp4' + if '-audio.kdenlive' in timeline: + ext = '.wav' cmd = [ 'xvfb-run', '-a', 'melt', timeline, - '-consumer', 'avformat:%s' % timeline.replace('.kdenlive', '.mp4') + '-consumer', 'avformat:%s' % timeline.replace('.kdenlive', ext) ] subprocess.call(cmd) + if ext == '.wav': + cmd = [ + 'ffmpeg', '-i', + timeline.replace('.kdenlive', ext), + timeline.replace('.kdenlive', '.mp4') + ] + subprocess.call(cmd) + os.unlink(timeline.replace('.kdenlive', ext))