gpt4 book ai didi

ffmpeg - 如何使用 ffmpeg 从 1,25%,50%,75%,100% 的视频帧中捕获 5 个缩略图

转载 作者:行者123 更新时间:2023-12-04 23:25:58 24 4
gpt4 key购买 nike

我想从视频的 5 个点中捕获五个缩略图,它们之间的距离相同,例如 1,25%,50%,75%,100%

最佳答案

首先,您需要获得视频 duraiton。

ffmpeg -i file.flv 2>&1 | grep "Duration"

上面命令的结果是这样的
时长:00:12:43.08,开始:0.040000,比特率:386 kb/s

然后你应该计算视频时长的 1%、25%、50%、75%、100% 并将它们转换为 00:00:00.000
最后,您可以运行类似这样的缩略图命令。
ffmpeg -i input.flv -ss 00:00:11.435 -vframes 1 out.png

例子:
如果您的视频的持续时间是 00:10:00.000,这意味着它是 600 秒,所以
600 * 1 / 100 = 6 => 00:00:06.000
600 * 25 / 100 = 150 => 00:02:30.000
600 * 50 / 100 = 300 => 00:05:00.000
600 * 75 / 100 => 450 => 00:07:30.000
600 * 100 / 100 => 600 => 00:10:00.000

最后,您可以通过以下命令获取缩略图
ffmpeg -i input.flv -ss 00:00:06.000 -vframes 1 out1.png
ffmpeg -i input.flv -ss 00:02:30.000 -vframes 1 out2.png
ffmpeg -i input.flv -ss 00:05:00.000 -vframes 1 out3.png
ffmpeg -i input.flv -ss 00:07:30.000 -vframes 1 out4.png
ffmpeg -i input.flv -ss 00:10:00.000 -vframes 1 out5.png

关于ffmpeg - 如何使用 ffmpeg 从 1,25%,50%,75%,100% 的视频帧中捕获 5 个缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47807188/

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