forked from LiveCarta/ContentGeneration
Add skip-audio mode and resilient merge handling
This commit is contained in:
@@ -40,6 +40,7 @@ def parse_args() -> argparse.Namespace:
|
||||
parser.add_argument("--output", type=Path, default=DEFAULT_OUTPUT)
|
||||
parser.add_argument("--seed", type=int, default=1)
|
||||
parser.add_argument("--skip-generate", action="store_true")
|
||||
parser.add_argument("--skip-audio-generate", action="store_true")
|
||||
parser.add_argument("--skip-merge", action="store_true")
|
||||
parser.add_argument("--skip-concat", action="store_true")
|
||||
parser.add_argument("--skip-s3-upload", action="store_true")
|
||||
@@ -123,6 +124,16 @@ def main() -> int:
|
||||
LOGGER.error("Reel script was not generated at %s", args.reel_script)
|
||||
return 1
|
||||
|
||||
if not args.skip_generate and not args.skip_audio_generate:
|
||||
run_step(
|
||||
"Generate Audios",
|
||||
_with_log_level([
|
||||
sys.executable,
|
||||
str(SCRIPT_DIR / "generate_audios.py"),
|
||||
], args.log_level),
|
||||
cwd=args.base_dir,
|
||||
)
|
||||
|
||||
if not args.skip_generate:
|
||||
run_step(
|
||||
"Generate Videos",
|
||||
@@ -145,18 +156,22 @@ def main() -> int:
|
||||
)
|
||||
|
||||
if not args.skip_merge:
|
||||
merge_cmd = [
|
||||
sys.executable,
|
||||
str(SCRIPT_DIR / "merge_audio_video.py"),
|
||||
"--videos-dir",
|
||||
str(args.videos_dir),
|
||||
"--audios-dir",
|
||||
str(args.audios_dir),
|
||||
"--output-dir",
|
||||
str(args.merged_dir),
|
||||
]
|
||||
if args.skip_audio_generate:
|
||||
merge_cmd.append("--allow-missing-audio")
|
||||
|
||||
run_step(
|
||||
"Merge Audio + Video",
|
||||
_with_log_level([
|
||||
sys.executable,
|
||||
str(SCRIPT_DIR / "merge_audio_video.py"),
|
||||
"--videos-dir",
|
||||
str(args.videos_dir),
|
||||
"--audios-dir",
|
||||
str(args.audios_dir),
|
||||
"--output-dir",
|
||||
str(args.merged_dir),
|
||||
], args.log_level),
|
||||
_with_log_level(merge_cmd, args.log_level),
|
||||
)
|
||||
|
||||
if not args.skip_concat:
|
||||
|
||||
Reference in New Issue
Block a user