OpenMontage/tools/video
0xDevNinja fbbe32a676 fix(video_compose): surface Remotion failures and add render timeout passthrough
The high-level Remotion render path hid the useful failure reason. run_command
runs with check=True + capture_output, so a non-zero exit raised
CalledProcessError whose str() is only 'returned non-zero exit status 1' — the
actual Remotion diagnostics in stderr were dropped. Catch CalledProcessError
and surface the stderr/stdout tail, and TimeoutExpired with an actionable hint.

Also add a creator-facing remotion_timeout_ms input, passed through as
Remotion's --timeout (headless-browser setup + delayRender). Slow browser
startup on restricted networks previously failed opaquely at the default 30s
with no way to raise it. The subprocess timeout is widened to match so
run_command does not kill Remotion before its own timeout fires.

Closes #217
2026-07-02 11:59:53 +05:30
..
stock_sources sources: add 11 stock source adapters, expand catalog from 5 to 16 providers 2026-04-13 12:34:58 -07:00
__init__.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00
_shared.py feat(gpu): add device-aware routing for Apple Silicon MPS support 2026-06-24 16:29:09 -05:00
auto_reframe.py Talking-head pipeline: 8 new tools, Remotion TalkingHead composition, and skill rewrites 2026-04-01 10:00:15 -07:00
clip_cache.py docmontage: corpus builder hardening from P1 + P2 audit observations 2026-04-11 00:46:06 -07:00
clip_search.py Add documentary-montage pipeline for retrieval-first motion-clip montage 2026-04-10 16:04:28 -07:00
cogvideo_video.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00
comfyui_video.py comfyui: satisfy provider contract review items 2026-06-29 19:09:22 +01:00
corpus_builder.py docmontage: corpus builder hardening from P1 + P2 audit observations 2026-04-11 00:46:06 -07:00
direct_clip_search.py docmontage: add direct_clip_search tool for fast provider-agnostic clip acquisition 2026-04-12 14:23:14 -07:00
green_screen_composite.py Green screen pipeline: new tools, AnimatedBackground, caption burn fixes 2026-04-02 11:54:30 -07:00
green_screen_processor.py Green screen pipeline: new tools, AnimatedBackground, caption burn fixes 2026-04-02 11:54:30 -07:00
grok_video.py sources: add 11 stock source adapters, expand catalog from 5 to 16 providers 2026-04-13 12:34:58 -07:00
heygen_video.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00
higgsfield_video.py fix(video): runway/higgsfield model defaults diverge from schema 2026-06-26 15:30:22 +08:00
hunyuan_video.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00
hyperframes_compose.py feat(character-animation): add local rigged character pipeline 2026-04-28 08:11:02 -07:00
kling_video.py Fix video generation pipeline gaps found during UAT 2026-04-04 11:55:54 -07:00
ltx_video_local.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00
ltx_video_modal.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00
minimax_video.py Fix fal.ai video tools and enforce pipeline-first production 2026-03-29 12:50:29 -07:00
pexels_video.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00
pixabay_video.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00
remotion_caption_burn.py hyperframes: add HTML/CSS/GSAP as a parallel composition runtime 2026-04-18 18:37:00 -07:00
runway_video.py fix(video): runway/higgsfield model defaults diverge from schema 2026-06-26 15:30:22 +08:00
seedance_replicate.py video-gen: prefer Seedance 2.0 on every gateway that supports it 2026-04-17 22:04:08 -07:00
seedance_video.py feat(remotion): upgrade cinematic TitleCard + add new scene components 2026-04-23 23:30:23 -07:00
showcase_card.py fix: resolve skill loading warnings and correct video-toolkit naming 2026-06-25 19:00:47 +05:30
silence_cutter.py Talking-head pipeline: 8 new tools, Remotion TalkingHead composition, and skill rewrites 2026-04-01 10:00:15 -07:00
veo_video.py Harden cinematic pipeline and add reusable renderer 2026-03-29 15:49:49 -07:00
video_compose.py fix(video_compose): surface Remotion failures and add render timeout passthrough 2026-07-02 11:59:53 +05:30
video_selector.py comfyui: route custom workflows through image/video selectors 2026-06-29 22:38:18 +01:00
video_stitch.py fix: resolve skill loading warnings and correct video-toolkit naming 2026-06-25 19:00:47 +05:30
video_trimmer.py fix: resolve skill loading warnings and correct video-toolkit naming 2026-06-25 19:00:47 +05:30
wan_video.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00