ffmpeg YUV422 的 data 转换成 yuv420P
时间: 2023-12-03 13:45:04 浏览: 419
Qt使用SDL2\D3D渲染YUV420p
可以使用ffmpeg命令行工具来将YUV422格式的数据转换为YUV420P格式。以下是一个例子:
```
ffmpeg -s <width>x<height> -pix_fmt yuyv422 -i input.yuv -vf "scale=iw/2:-1" -pix_fmt yuv420p output.yuv
```
其中,`<width>`和`<height>`是输入视频的宽度和高度,`input.yuv`是输入文件名,`output.yuv`是输出文件名。`-pix_fmt yuyv422`表示输入文件的像素格式为YUV422,`-pix_fmt yuv420p`表示输出文件的像素格式为YUV420P。
`-vf "scale=iw/2:-1"`表示将输入视频的宽度缩小一半,高度按比例缩小,以适应YUV420P格式的要求。如果输入视频的宽度已经是偶数,可以将`iw/2`改为`iw/2:ih/2`,以保持宽度和高度都是偶数。
执行以上命令后,将会生成一个YUV420P格式的输出文件。
阅读全文