gpt4 book ai didi

ffmpeg - 使用 ffmpeg 提取帧并找出它们的偏移量(毫秒)

转载 作者:行者123 更新时间:2023-12-04 22:49:20 35 4
gpt4 key购买 nike

我希望每 2 秒提取 10 个连续帧。
(这是因为我希望从“附近偏移”中选择“最好的”)。
我知道如何每 x 秒提取一帧:
ffmpeg -i /tmp/V.MP4 -vf fps=1 %02d.jpg
我知道如何从一些起始偏移中提取 10 帧:
ffmpeg -ss 20.0 -i /tmp/V.MP4 -vframes 10 %02d.jpg
我有两个问题:

  • 如何找到每个输出图像的偏移量?我可以尝试计算它(使用视频 fps,在我的情况下为 29.97),但这听起来是个坏主意 - 数据就在视频中供 ffmpeg 抓取..
  • 有没有一种有效的方法可以将两个命令“合并”为一个,从而每 x 秒获得 10 个连续帧?
  • 最佳答案

    利用
    ffmpeg -i source -vf select='eq(n,0)+if(mod(trunc(t)+1,2)*(trunc(t)-trunc(prev_t)),st(1,n),lt(n,ld(1)+10))' -vsync 0 -frame_pts 1 %d.jpg
    如何找到每个输出图像的偏移量?

    查看 frame_pts 值的含义,位于 ffmpeg output images filename with time position

    这是因为我希望从“附近偏移”中选择“最好的”

    thumbnail过滤器可以做到这一点。

    关于ffmpeg - 使用 ffmpeg 提取帧并找出它们的偏移量(毫秒),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54852393/

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