# OpenCV: FFMPEG: 标签0x5634504d/'MP4V'不支持编解码器id 12

- **ID:** `opencv/video-writer-fourcc-codec-not-supported`
- **领域:** opencv
- **类别:** encoding_error
- **验证级别:** ai_generated
- **修复率:** 75%

## 根因

指定的VideoWriter FOURCC码在当前系统上不受FFMPEG后端支持，通常由于缺少编解码器或容器格式不兼容。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 4.5.5 | active | — | — |
| 4.6.0 | active | — | — |
| 4.8.1 | active | — | — |

## 解决方案

1. ```
   使用广泛支持的编解码器，如'avc1'（H.264）配合.mp4容器，或'MJPG'配合.avi容器。通过ffmpeg -encoders | grep h264验证编解码器可用性。
   ```
2. ```
   通过使用cv2.CAP_OPENCV_MJPEG或指定apiPreference参数，将VideoWriter后端切换到OpenCV内置编解码器。
   ```

## 无效尝试

- **Changing FOURCC to 'XVID' without checking container compatibility** — XVID codec may not be installed or may require AVI container; using MP4 container fails. (60% 失败率)
- **Reinstalling OpenCV with different flags but not installing ffmpeg codecs** — Codec support depends on system ffmpeg libraries, not OpenCV build flags alone. (50% 失败率)
