gpt4 book ai didi

video - ffmpeg 缩略图 : Every 2 seconds, 在 0、1、3、5 秒生成

转载 作者:行者123 更新时间:2023-12-04 22:46:21 24 4
gpt4 key购买 nike

我正在使用 ffmpeg 从一段 .mov 视频生成缩略图。我想每两秒获取一次缩略图,所以,几乎直接从 https://trac.ffmpeg.org/wiki/Create%20a%20thumbnail%20image%20every%20X%20seconds%20of%20the%20video 复制,我在做:

ffmpeg -i test.mov -f image2 -vf fps=fps=1/2 thumb%04d.jpg

这行得通,并为我提供了缩略图,但它们与视频中 0、1、3、5 ……秒处的图像相对应。我期待 0, 2, 4, 6, ... 秒;我不确定为什么在开始每两秒制作一次缩略图之前,缩略图之间会有一秒钟的间隔。

有没有办法让它们在 0、2、4、6... 秒时出现,或者这只是“它是如何工作的”?谢谢!

最佳答案

这与您的问题无关,但我过去曾遇到参数“fps”的帧精度问题。相反,我使用了“选择”过滤器:

ffmpeg -i test.mov -vf "select='not(mod(n,50))',setpts='N/(25*TB)'" -f image2 thumb%04d.jpg

如果您要处理 25 fps 的电影,这对您来说应该也能正常工作。

编辑:

对于 NTSC,将选择过滤器更改为:

select='not(mod(n,60))',setpts='N/(30*TB)'"

对于电影,将其更改为

select='not(mod(n,48))',setpts='N/(24*TB)'"

基本上,它会将 PTS(呈现时间戳)覆盖为正确的值,并在每次帧编号是“Mod”函数中的值的倍数时选择一个帧。该值必须等于帧速率的两倍。

请原谅我默认使用 PAL 值,我主要在欧洲使用 FFMPEG 进行广播:)

关于video - ffmpeg 缩略图 : Every 2 seconds, 在 0、1、3、5 秒生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21444976/

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