# 足球新闻视频素材资产（2026-06-13确认）

## 已有足球素材（直播/新闻风格的实拍视频）
存放在 `/root/videos/news/` 目录下，均为1280x720高清：

| 文件 | 时长 | 用途 |
|------|------|------|
| mixkit_football_stadium.mp4 | 10s | 球场全景开场 |
| mixkit_football_player.mp4 | 18s | 球员特写奔跑 |
| mixkit_football_celebration.mp4 | 12s | 进球庆祝场面 |
| mixkit_soccer_kick.mp4 | 21s | 踢球/射门动作 |
| mixkit_crowd_cheer.mp4 | 5s | 观众欢呼鼓掌 |
| mixkit_stadium_aerial.mp4 | 14s | 球场航拍全景 |

## 制作新闻视频的标准流程
1. 确定比赛新闻（例：USA 4-1 Paraguay）
2. 用本地足球素材作为画面：开场→球员→庆祝→观众
3. 生成edge-tts中文解说
4. 用ffmpeg逐段合成（注意：原素材是1280x720，不需要加scale/pad滤镜，加了会报错）
5. concat合并
6. 输出为 /tmp/usa_news.mp4，再复制为 /tmp/tech_video.mp4（HTTP服务器固定路径）

## 获取真实比赛照片（2026-06-13新增）

当用户要求"用真实的比赛画面"但手上只有通用足球素材时：

**Getty Images 可以直连！** 从服务器可以访问并下载编辑类（editorial）比赛照片：
```bash
# 搜索比赛照片
curl -sL "https://www.gettyimages.com/photos/usa-paraguay-world-cup-2026-match" \
  -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36" | \
  grep -oP 'https://media.gettyimages.com/id/[0-9]+/photo/[^"]+' | head -5

# 下载（用 &w=0&k=20 保留原始参数）
curl -s --max-time 8 -o match_photo_00.jpg \
  "https://media.gettyimages.com/id/2281155638/photo/...jpg?s=612x612&w=0&k=20&c=..."
```

注意：Getty下载的是缩略图（s=612x612），无水印但分辨率一般。免费可用，无需登录。

**用真实照片替代通用素材制作新闻视频：**
1. 从Getty搜索下载比赛相关的真实照片（球场、球员、庆祝、观众、教练）
2. 将照片做成幻灯片视频 + edge-tts解说
3. 真实照片比通用素材更符合用户"要真实比赛画面"的要求

**重要：ffmpeg照片转视频的坑**
- 用 `-loop 1 -i photo.jpg` 输入照片时，**不要用 `pad` 滤镜**（如 `force_original_aspect_ratio=decrease,pad=...`），会导致 `Nothing was written into output file` 错误
- 可以用的方案：`-vf "scale=1280:720"`（简单缩放即可，虽然会拉伸比例）
- 如果照片原始分辨率不是1280:720，用 `-vf "scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-hh)/2"` 这个pad写法在视频素材上工作正常（mixkit视频本身就是1280x720），但在照片上失败
- **安全方案**：先用 `ffprobe -v quiet -show_entries stream=width,height -of csv=p=0 photo.jpg` 检查分辨率，然后决定是否缩放

## 新闻类视频制作技巧（2026-06-13）

### 混合方案（最佳实践）
1. **开头标题卡**：用PIL生成带比分/标题的静态图片（`ffmpeg -loop 1 -i title.png -t 5 ...`）
2. **主体内容**：用Getty真实比赛照片做幻灯片（加解说），展示球场、球员、球迷
3. **高潮部分**：用已有的Mixkit足球素材（庆祝、进球动作等实拍视频）增强动态感
4. **结尾**：用Getty观众欢呼照片 + 总结解说
5. **TTS配音**：`edge_tts.Communicate(text, "zh-CN-XiaoxiaoNeural", rate="+10%")`
6. **合并**：`ffmpeg -f concat -safe 0 -i concat.txt -c:v libx264 -preset fast -crf 22 -c:a aac -b:a 128k -movflags +faststart output.mp4`

### 服务器上的HTTP服务
- 端口8080：`python3 -m http.server 8080` 运行在 `/tmp/` 目录，提供 `http://157.173.212.215:8080/tech_video.mp4`
- 端口8888：`/root/.hermes/webchat/server.py` 运行在 `/root/.hermes/webchat/` 目录

## 重要：视频方向选择
- **新闻类** ✅ — 用真实Mixkit足球素材 + Getty真实比赛照片，效果好，能做
- **科学类** ❌ — 服务器没GPU，PIL画图太丑，外部AI画图API大多不可用
