gpt4 book ai didi

ffmpeg - 使用 FFMPEG 选择最接近特定时刻的关键帧

转载 作者:行者123 更新时间:2023-12-02 07:14:01 26 4
gpt4 key购买 nike

我有一个由某些第三方软件创建的 MP4 视频。我不知道关键帧是否是定期间隔的。我已经成功使用 FFMPEG 提取了与第 3 分钟(180 秒 * 帧/秒)相对应的视频帧。

我想要做的是提取到第三分钟的“最接近”关键帧 - 因为通常情况下,我使用当前成功的代码提取的帧不是关键帧,因此很模糊。

我知道有一种方法可以提取 FFMPEG 中的所有关键帧,但是有没有一种方法可以提取视频中最接近特定时间的关键帧?

最佳答案

您可以使用select filter选择一个“I”帧(也称为关键帧)。

 ffmpeg -ss 3:00 -i "my_video.mkv" -map 0:v:0 -filter:v "select=eq(pict_type\,I)" -vframes 1  3_min.jpg

在上面的例子中我们FFmpeg是为了:

  • 转到下一个输入的三分钟标记-ss 3:00
  • 定义输入-i "my_video.mkv"
  • 从第一个输入中选择:视频轨道:特别是第一个-map 0:v:0
  • 在视频上使用魔术选择过滤器-filter:v "select=eq(pict_type\,I)"
  • 仅从电影中抓取一个帧-vframes 1
  • 定义保存图像的位置以及格式(可以更改为 .bmp.png 等...)3_min.jpg

关于ffmpeg - 使用 FFMPEG 选择最接近特定时刻的关键帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13437588/

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