因此,我尝试使用 ffplay 通过以下命令查看 AV1 编码视频的每帧信息:
ffprobe -show_entries frame=pict_type,pkt_size,pkt_pts_time -select_streams v -of csv=p=0 `encoded.ivf`
当我将此命令用于 H264 或 H265 编码的视频时,它工作正常。但是,对于 AV1 编码的视频,数据包大小为零,如下所示
0,I
0,P
0,P
0,P
.....
这背后有什么特别的原因吗?或者 AV1 编解码器仍然比较新,并且 FFMPEG 还没有对它提供适当的支持。
谢谢。
答案1
捆绑的编解码器或将其与/dav1d
粘合的代码中似乎存在错误。如果你使用较旧的版本(例如 4.4.1)或没有使用但有的版本,ffmpeg
ffprobe
ffmpeg
dav1d
libaom-av1
ffprobe -show_entries frame=pict_type,pkt_size,pkt_pts_time -select_streams v -of csv=p=0 `encoded.ivf
按预期工作。