https://soaringleefighting.github.io/2018/09/20/%E3%80%90Codecs%E7%B3%BB%E5%88%97%E3%80%91FFMPEG%20%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E7%A4%BA%E4%BE%8B%EF%BC%88%E5%90%AByuv%E5%A4%84%E7%90%86%E5%91%BD%E4%BB%A4%EF%BC%89/
yuv格式之间视频格式转换:ffmpeg -pix_fmt yuv420p -s 176x144 -i input_420p_176x144.yuv -pix_fmt yuyv422 output_yuyv422_176x144.yuv
yuv视频截取部分帧 20到30帧:ffmpeg -s 176x144 -i input.yuv -c:v rawvideo -filter:v select="between(n\, 20\, 30)" out.yuv
播放yuv视频:ffplay -f rawvideo -video_size 176x144 - pix_fmt nv12 file.yuv
显示ffplay支持的的格式: ffplay -pix_fmts
ffprobe显示视频信息:ffprobe -show_packets -video_size 176x144 -pix_fmt nv12 file.yuv
yuv格式视频下载:http://trace.eas.asu.edu/yuv/
YUV储存格式:https://www.jianshu.com/p/2933b1cbebf6
YUV格式的采样和映射:https://glumes.com/post/ffmpeg/understand-yuv-format/
-
YUV420p - 420的planer格式(把Y,U,V分开存储)
比如一个176x144格式的YUV420p帧,那么存储的方式就是:176x144个字节的Y数据+176x144/4个字节的U数据+176x144/4个字节的U数据
所以一帧图片占用的字节为:176x144x1.5
(1.5=1+1/4+1/4) -
YUYV422 - 422的packed格式(Y-U-Y-V格式存储)
比如一个176x144格式的YUYV422帧,那么存储的方式就是:[1 byte Y + 1 byte U] + [1 byte Y + 1 byte V] …
([Y + U/V]重复176x144次) 所以一帧图片占用的字节为:176x144x2
(2=1+1/2+1/2)