gpt4 book ai didi

ffmpeg 将单个关键帧提取到图像并获取关键帧的时间戳

转载 作者:行者123 更新时间:2023-12-04 22:56:48 40 4
gpt4 key购买 nike

在视频中搜索与图像匹配的帧后,得到以下输出[Parsed_blackframe_1 @ 0x55a8513722c0] frame:884 pblack:99 pts:452608 t:35.360000 type:B last_keyframe:864如何提取 last_keyframe 的图像在上述情况下864 ?
如何获取 last_keyframe 的时间戳在上述情况下864 ?

最佳答案

How to extract an image of a the last_keyframe in the case above 864?

ffmpeg -i input -vf select=eq(pict_type\,I)*gt(n\,864) -update 1 -vsync 0 last.png
  • select filter 只保留关键 (I) 帧和 (*) 帧以上 #864
  • -update 1丢弃/覆盖前一帧,因此保存最后一帧
  • -vsync 0防止编码器不必要地复制关键帧来填补时间

  • How to get the timestamp of the last_keyframe in the case above 864?


    我不知道是否有办法在 FFmpeg 中执行此操作,但使用 FFprobe 您可以运行以下命令来获取所有关键帧时间戳:
    ffprobe -skip_frame nokey -select_streams v:0 -show_entries frame=pts_time
    引用:
  • Extract keyframe info and byte offset from video ffmpeg/ffprobe
  • https://superuser.com/questions/1448665
  • https://ffmpeg.org/ffmpeg-filters.html#select_002c-aselect
  • 关于ffmpeg 将单个关键帧提取到图像并获取关键帧的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71374315/

    40 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com