ffmpeg 把摄像头的 YUV422 转换 成 YUV420 的 frame
时间: 2023-12-06 20:43:25 浏览: 326
YUV422转420源代码
3星 · 编辑精心推荐
可以使用以下命令将摄像头捕获的 YUV422 数据转换为 YUV420 格式的帧:
```
ffmpeg -f rawvideo -pixel_format yuyv422 -video_size 640x480 -i /dev/video0 -vf "format=yuv420p" -f rawvideo -pix_fmt yuv420p -s 640x480 output.yuv
```
其中,`-f rawvideo` 表示输入格式为原始视频流,`-pixel_format yuyv422` 表示输入像素格式为 YUV422,`-video_size 640x480` 表示输入视频的大小为 640x480,`-i /dev/video0` 表示输入视频流来自摄像头设备 `/dev/video0`。
`-vf "format=yuv420p"` 表示使用视频滤镜将输入视频流转换为 YUV420 格式,`-f rawvideo` 表示输出格式为原始视频流,`-pix_fmt yuv420p` 表示输出像素格式为 YUV420,`-s 640x480` 表示输出视频的大小为 640x480,`output.yuv` 是输出文件的路径和名称。
执行以上命令后,会将 YUV422 格式的视频流转换为 YUV420 格式的视频流,并保存到 `output.yuv` 文件中。
阅读全文