feat: log MP4 conversion time before subprocess spawn

Shows how long PIL+ffmpeg video export takes so we can see
if that's contributing to the gap before [extract] output appears.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-27 21:19:26 +01:00
parent ca87c41a2e
commit b3ac9ab22f
+5
View File
@@ -153,9 +153,14 @@ class PrismAudioFeatureExtractor:
return loader.load_features(cached_path) return loader.load_features(cached_path)
# Save video to temp file # Save video to temp file
import time
t0 = time.perf_counter()
frames = video.shape[0]
print(f"[PrismAudio] Converting {frames} frames to MP4 (fps={fps})...", flush=True)
with tempfile.NamedTemporaryFile(suffix=".mp4", delete=False) as tmp: with tempfile.NamedTemporaryFile(suffix=".mp4", delete=False) as tmp:
tmp_video = tmp.name tmp_video = tmp.name
_save_video_tensor_to_mp4(video, tmp_video, fps=fps) _save_video_tensor_to_mp4(video, tmp_video, fps=fps)
print(f"[PrismAudio] MP4 ready in {time.perf_counter() - t0:.1f}s ({tmp_video})", flush=True)
# Build subprocess command # Build subprocess command
script_path = os.path.join( script_path = os.path.join(