YUV数据格式

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)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值