ffmpeg是一个很强大的视频编解码工具,最近使用了其解码为yuv420格式的功能。
命令如下:ffmpeg -i inputfile.avi -ss 00:00:00 -t 00:00:20 -s 320*240 -r 24 output.yuv
-ss表示截取视频的起始时间 -t为截取的总时间
-s表示输出文件的分辨率 -r表示输出文件的帧率
生成的YUV为l420格式,针对一帧的视频来说,所有的Y都在前面,然后是所有的U,最后是所有的V。针对320*240的一帧来说,数据量为320*240+320*240/4+320*240/4
即YYYYYYYYYYYYYYYYY…(320*240)UUUUUUUUUU…(320*240/4)VVVVV….(320*240/4)
然后是下一帧。