Get video frames information with ffmpeg

后端 未结 1 1183
旧巷少年郎
旧巷少年郎 2021-02-03 13:11

How can I retrieve information from video about byte number from which every frame starts, with using ffmpeg or something else?

1条回答
  •  挽巷
    挽巷 (楼主)
    2021-02-03 13:40

    You can try ffprobe:

    $ ffprobe -show_frames input.mkv
    ...
    [FRAME]
    media_type=video
    key_frame=0
    pkt_pts=3240
    pkt_pts_time=3.240000
    pkt_dts=N/A
    pkt_dts_time=N/A
    best_effort_timestamp=3240
    best_effort_timestamp_time=3.240000
    pkt_duration=40
    pkt_duration_time=0.040000
    pkt_pos=18009
    pkt_size=480
    width=320
    height=240
    pix_fmt=yuv444p
    sample_aspect_ratio=1:1
    pict_type=P
    coded_picture_number=76
    display_picture_number=0
    interlaced_frame=0
    top_field_first=0
    repeat_pict=0
    [/FRAME]
    
    • pkt_pos may be what you're looking for.
    • If you only want info from the video stream add -select_streams v:0.
    • See FFprobe Documentation and FFmpeg Wiki: FFprobe Tips for more examples.

    0 讨论(0)
提交回复
热议问题