Camera Skill
Available Cameras
| Camera | Index | Position | Best For |
|---|
| Brio 100 | 0 | On external monitor, facing user directly | Front view, face shots |
| FaceTime HD |
1 | MacBook on right side, angled toward user | Side/profile view |
Capture Commands
Use -loglevel error to suppress ffmpeg spam. Always warm up for 5s (camera needs exposure adjustment).
Brio (front view)
CODEBLOCK0
FaceTime (side view)
Must use -pixel_format nv12 to avoid buffer errors.
CODEBLOCK1
Both cameras (parallel)
Run both commands simultaneously for multi-angle shots.
Output
- - Photos saved to
/tmp/brio.jpg and INLINECODE3 - Warmup videos in
/tmp/*_warmup.mp4 (can be deleted) - Photos are ~80-100KB each
Gotchas
- - Close Photo Booth or other camera apps first (can conflict)
- FaceTime camera REQUIRES
-pixel_format nv12 or it fails with buffer errors - 5s warmup is necessary for proper exposure
摄像头技能
可用摄像头
| 摄像头 | 索引 | 位置 | 最佳用途 |
|---|
| Brio 100 | 0 | 外接显示器上,正对用户 | 正面视角,面部拍摄 |
| FaceTime HD |
1 | MacBook右侧,朝向用户倾斜 | 侧面/轮廓视角 |
拍摄命令
使用 -loglevel error 抑制ffmpeg的冗余输出。始终预热5秒(摄像头需要曝光调整)。
Brio(正面视角)
bash
ffmpeg -loglevel error -f avfoundation -framerate 30 -i 0 -t 5 -y /tmp/brio_warmup.mp4 && \
ffmpeg -loglevel error -sseof -0.5 -i /tmp/brio_warmup.mp4 -frames:v 1 -update 1 -y /tmp/brio.jpg
FaceTime(侧面视角)
必须使用 -pixel_format nv12 以避免缓冲区错误。
bash
ffmpeg -loglevel error -f avfoundation -pixel
format nv12 -framerate 30 -i 1 -t 5 -y /tmp/facetimewarmup.mp4 && \
ffmpeg -loglevel error -sseof -0.5 -i /tmp/facetime_warmup.mp4 -frames:v 1 -update 1 -y /tmp/facetime.jpg
双摄像头(并行)
同时运行两个命令以实现多角度拍摄。
输出
- - 照片保存至 /tmp/brio.jpg 和 /tmp/facetime.jpg
- 预热视频位于 /tmp/*_warmup.mp4(可删除)
- 每张照片约80-100KB
注意事项
- - 先关闭Photo Booth或其他摄像头应用(可能冲突)
- FaceTime摄像头必须使用 -pixel_format nv12,否则会因缓冲区错误而失败
- 5秒预热对于正确曝光是必要的