我正在使用ff系列(即ffmpeg,ffplay,ffprobe)开发缩略图提取器。
我需要知道帧的位置,因此我使用了以下命令,这是我在stackoverflow上找到的:
ffprobe -show_frames -select_streams v -print_format json=c=1 0001.wmv
实际上,它运行良好并生成了一个包含大量数据包信息的文件。
输出文件如下所示。
"frames": [
{ "media_type": "video", "key_frame": 1, "pkt_pts": 900000, "pkt_pts_time": "10.000000", "pkt_dts": 900000, "pkt_dts_time": "10.000000", "pkt_duration": 3003, "pkt_duration_time": "0.033367", "pkt_pos": "453", "pkt_size": "9744", "width": 720, "height": 480, "pix_fmt": "yuv420p", "sample_aspect_ratio": "8:9", "pict_type": "I", "coded_picture_number": 0, "display_picture_number": 0, "interlaced_frame": 0, "top_field_first": 0, "repeat_pict": 0 },...
有一列名为“pkt_size”的字段,我猜测它表示数据包的大小。
它显示了一些数字,但没有单位的信息。
我想知道单位是“字节”还是“比特”。
如果有人有相关信息,请告诉我。
谢谢。