[Video]ffmpeg将视频文件转为YUV420


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)

然后是下一帧。