gpt4 book ai didi

ffmpeg - 如何使用ffmpeg提取视频中的第一帧?

转载 作者:行者123 更新时间:2023-12-04 10:38:45 30 4
gpt4 key购买 nike

我正在尝试从视频中提取一秒钟的第一帧。我尝试了不同的方法来实现这一点,但我失败了。这是我尝试过的命令。

ffmpeg -i input.ts -s 400x222 -q:v 3 -start_number 0 -vf fps=1 %d.jpg

稍后,我尝试使用该特定秒的以下命令再次提取帧。在这里,我正在提取第 210 秒的帧。
ffmpeg -ss 210 -i input.ts -s 300x250 -t 1 -start_number 0 images.%d.jpg

我只想提取第二个的起始帧。假设从那一秒的 0.001 开始。

当我将第一个命令提取的 210 秒帧与第二个命令提取的第一帧进行比较时,完全不同。

为了以后的使用,为了防止冲突,我只想提取原始输入视频的第一帧。我尝试使用过去 stackoverflow 专家告诉的命令 here .但是当我运行它时。它仅提取起始帧(仅 1 帧)。

如何每秒提取视频的起始帧?

最佳答案

试试这个命令:

ffmpeg -i input.mp4 -vf "select=between(mod(n\, 25)\, 0\, 0), setpts=N/24/TB" output-%04d.png

你必须通过你的视频帧率或 fpsbetween(mod(n\, 25)\, 0\, 0)我的视频 fps 是 25所以我通过了 25

如果您的 fps 为 60,那么您必须在 between(mod(n\, 60)\, 0\, 0) 中传递 60

另外,如果您想要每秒的第 1 5 帧,请使用 between(mod(n\, 25)\, 0\, 4)它会给你每秒的第一 5 帧。

关于ffmpeg - 如何使用ffmpeg提取视频中的第一帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60031043/

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