4 Commits
Author SHA1 Message Date
Qiaochu Hu 755fc3593e fix: handle videos without audio in _trim_video_to_duration
Dead ternary 'copy' if has_audio else 'copy' always specified acodec=copy, causing FFmpeg to fail on AI-generated videos with no audio stream. Now only adds acodec=copy when an audio stream is actually present.
2026-05-06 11:40:20 +08:00
Qiaochu Hu f291121531 fix: remove duplicate delete_task that doesn't update index
PersistenceService had two delete_task definitions. The first (now removed) only deleted the directory without updating the index file, leaving stale entries. In Python the second definition overrides the first, so the first was dead code causing confusion.
2026-05-06 11:40:15 +08:00
Qiaochu Hu d3b27d7f68 fix: correct TTS voice parameter name in asset_based pipeline
asset_based.py was passing voice_id= to TTSService but the parameter is named voice=. The wrong kwarg was silently swallowed by **params, so user voice configuration was always ignored and the default voice was used instead.
2026-05-06 11:39:56 +08:00
Qiaochu Hu fe0c3cbbca fix: remove broken CLI entry points referencing non-existent cli module
Removes [project.scripts] section from pyproject.toml that pointed to pixelle_video.cli:main — a module that doesn't exist. Running the installed commands crashed with ModuleNotFoundError. The app is launched via streamlit run web/app.py.
2026-05-06 11:39:40 +08:00