# 视频制作教训（2026-06-12）

## 张哥的需求
搜全球新闻 → 下载视频素材 → 配中文解说 → 做成网页给张哥看

## 已验证可用的素材源
1. **Coverr.co** — `curl -sL "https://coverr.co/s?q=news" | grep -oP 'https?://cdn.coverr.co/videos/[^"]*\.mp4'` 提取URL后直接curl下载
2. **Mixkit.co** — 之前已验证可用

## 已验证不可用
1. **YouTube** — yt-dlp需要cookies，服务器IP被识别为bot
2. **Pexels/Pixabay** — 403或API key

## 关键教训
1. 张哥说"把视频改成下载视频" = 从网上下载真实视频素材，不是用之前的素材
2. 张哥骂"日你妈"时 = 立刻停止，不要继续尝试
3. 工具失败2次就停，换方案或直说做不到
4. 不要反复尝试同一种失败的方式
5. 服务器在印度，外网随便上，不要提VPN/翻墙

## 2026-06-13新增教训

### ffmpeg pad滤镜在照片输入下会失败
- 用 `-loop 1 -i photo.jpg` 输入照片时，**不要用包含pad的滤镜链**
- 下面的写法在视频素材上正常，但在照片输入时产生 `Nothing was written into output file` 错误：
  `-vf "scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-hh)/2"`
- 安全替代方案：`-vf "scale=1280:720"`（简单缩放）
- 或者如果原始素材已经是1280x720，根本不需要加滤镜

### Getty Images可以直连下载比赛照片
- 搜索：`curl -sL "https://www.gettyimages.com/photos/usa-paraguay-world-cup-2026" -A "Mozilla/5.0" | grep -oP 'https://media.gettyimages.com/id/[0-9]+/photo/[^"]+'`
- 下载：直接curl到jpg，免费可用无需登录
- 适用于需要"真实比赛画面"但无法获取视频时

### 混合素材方案
当用户要求"真实的比赛画面"但又找不到比赛视频时：
1. 用Getty下载真实比赛照片（球场、球员、球迷、教练、庆祝）
2. 用Mixkit实拍足球视频片段（通用的踢球、庆祝、观众等素材）
3. 照片做幻灯片 + 视频片段增强动态感
4. 这样既有真实的特定比赛元素，又有动态视频效果

## 已有资产
- `/root/videos/news/coverr_newsstand.mp4` — 已下载
- `/root/videos/news/coverr_news_feed.mp4` — 已下载
- `/root/videos/` — mixkit素材+剪辑片段+合并视频
- `/root/.hermes/webchat/static/news-broadcast.mp4` — 之前做的成品
- `/root/.hermes/webchat/server.py` — 网页服务器（端口8888）

## 网页服务器启动方式
```bash
# 必须用background=true，不能用"&"后台化
terminal(background=true, command="cd /root/.hermes/webchat && python3 server.py")
# 访问：http://157.173.212.215:8888/
# 视频文件放在 /root/.hermes/webchat/static/ 下可直接访问
```
