gpt4 book ai didi

ffmpeg 从长胶片中选择精确的帧

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

我正在使用 ffmpeg 为我的视频选择更好的缩略图。并且选择将基于 slider 。
根据要求,多个缩略图不需要一个长的电影图像,并在 slider 的帮助下选择缩略图并保存。

我使用下面的命令来获取长条缩略图。

ffmpeg -loglevel panic -y -i "video.mp4" -frames 1 -q:v 1 -vf "select=not(mod(n\,40)),scale=-1:120,tile=100x1" video_preview.jpg



我按照 this tutorial 的说明进行操作

我能够得到长片图像:
http://i.imgur.com/BX0pV4J.jpg

这工作正常,他们在 slider 中移动图像很好。

我的问题是如何从该 slider /胶片条中选择特定帧。如何从 slider 计算确切的持续时间,然后执行命令来提取该帧?

最佳答案

在我的一个项目中,我实现了以下场景。在我从 ffmgpeg 命令获取视频持续时间的代码中,如果持续时间小于 0.5 秒,则我为其设置新的缩略图间隔。在您的情况下,您应该设置缩略图创建的时间间隔。希望这会帮助你。
$dur = 'ffprobe -i '.$video.' -show_entries 格式=持续时间 -v 安静 -of csv="p=0"';
$duration= 执行($dur);

            if($duration < 0.5) {
$interval = 0.1;
} else {
$interval = 0.5;
}

screenshot size
$size = '320x240';

ffmpeg command
$cmd = "ffmpeg -i $video -deinterlace -an -ss $interval -f mjpeg -t 1 -r 1 -y $image";
exec($cmd);

关于ffmpeg 从长胶片中选择精确的帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50075297/

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