在进行图形图像分析的时候,我们往往需要把视频转换为yuv 格式或者单通道灰度图像,ffmpeg 就显得很方便了
以下我将示范几个用法
用法1. mp4 转换为 gray ,单通道的, 图像大小640*480, 总共500帧
F:\video>ffmpeg.exe -i 20120730_051556_N.mp4 -pix_fmt gray -s 640*480 -frames 500 gray.yuv
用法2. mp4 转换为 yuv411p, 图像大小640*480, 总共500帧
F:\video>ffmpeg.exe -i 20120730_051556_N.mp4 -pix_fmt yuv411p -s 640*480 -frames 500 yuv411p.yuv
播放方法:
F:\video>ffplay.exe -pix_fmt gray -video_size 640*480 gray.yuv
支持的格式种类
Pixel formats:
I.... = Supported Input format for conversion
.O... = Supported Output format for conversion
..H.. = Hardware accelerated format
...P. = Paletted format
....B = Bitstream format
FLAGS NAME NB_COMPONENTS BITS_PER_PIXEL
-----
IO... yuv420p 3 12
IO... yuyv422 3 16
IO... rgb24 3 24
IO... bgr24 3 24
IO... yuv422p 3 16
IO... yuv444p 3 24
IO... yuv410p 3 9
IO... yuv411p 3 12
IO... gray 1 8
IO..B monow 1 1
IO..B monob 1 1
I..P. pal8 1