# 实现方案

开始时间：2026-05-18-19-41-29

## 修改内容

1. `scripts/generate_sample.py`
   - 先用 OpenCV 生成临时 `mp4v` 视频。
   - 如果系统存在 `ffmpeg`，自动转码为 `libx264`、`yuv420p`、`faststart` 的浏览器友好 MP4。
   - 如果没有 `ffmpeg`，退回保留 OpenCV 输出，保证脚本仍可运行。

2. `frontend/app.js`
   - 视频预览设置 `preload = "metadata"`。
   - 设置 `src` 后调用 `load()`。
   - `loadedmetadata` 后尝试跳到 `0.1s`，帮助浏览器绘制首个可见帧。
   - 原始视频弹窗也复用相同逻辑。

3. 重新生成样例
   - 执行 `bash scripts/generate_sample.sh`。
   - 使用 `ffprobe` 确认编码为 H.264。

## 说明

这次问题不是用户操作错误，而是样例视频编码格式与浏览器播放兼容性不够稳。
