😫 Vấn đề (The Pain Point)
Bạn quay video sản phẩm và muốn lấy ra vài bức ảnh đẹp để làm thumbnail mà không muốn chụp lại. Pause video rồi chụp màn hình thì ảnh bị mờ.
🚀 Giải pháp Agentic (The Solution)
Tool trích xuất frame từ video, cho phép chọn lấy “mỗi N giây 1 tấm” hoặc “lấy tất cả frame”.
Tính năng:
- Interval Capture: “Lấy 1 ảnh mỗi 5 giây”.
- Full Extraction: Biến video 10 giây (30fps) thành 300 bức ảnh.
- High Quality: Lưu ảnh PNG/JPG độ phân giải bằng đúng video gốc (4K/FullHD).
🤖 Engineering Prompt (Copy & Paste)
**Role:** Python Media Developer
**Task:** Create a "Video Frame Extractor" tool suitable for non-tech users.
**Requirements:**
1. **Tech Stack:** Python, `tkinter`, `cv2` (OpenCV).
2. **GUI:**
* Select Input Video file.
* Select Output Folder.
* **Mode Selection:**
* "Extract Every X Seconds" (Input field for seconds).
* "Extract Total X Frames" (Spread evenly across video).
* "Start Extraction" button.
3. **Logic:**
* Load video using OpenCV.
* Calculate frame rate (fps).
* Jump to specific frames based on mode and save as `.jpg` (High quality).
* Show progress bar.
4. **Deliverables:**
* `video_to_frames.py`
* `run.bat`
* `requirements.txt` (`opencv-python`)
**Context:** Content creators need high-res thumbnails from their video footage.
🧠 Giải mã Prompt
- OpenCV (
cv2): Thư viện xử lý thị giác máy tính cực mạnh, đọc video nhanh gấp nhiều lần so với các cách khác. - Mode Selection: Cho user quyền kiểm soát. Thường họ không muốn lấy tất cả frame (sẽ ra hàng nghìn ảnh), họ chỉ muốn lấy mẫu (sample).
🛠️ Hướng dẫn
- Copy Prompt -> AI Editor paste.
- Chạy
run.bat. - Chọn Video -> Chọn “Every 2 seconds” -> Start.