FFMPEG 单行命令,用于在特定秒生成图像并使用生成的时间戳重命名该文件

问题描述 投票:0回答:0

可以请我使用下面的代码吗?

ffmpeg -i input_video.mp4 -vf "select='eq(n,20)+eq(n,30)+eq(n,50)+eq(n,90)',setpts=N/FRAME_RATE/TB" -垂直同步 0 -frame_pts 1 拇指_%d.png

上述命令生成图像,但关键帧图像不是来自特定时间,即来自输入视频的 20 秒图像。

我还尝试使用 %s.png 来重命名具有特定第二个的文件,但它不起作用。

请帮忙解决这个问题。

我尝试过下面的代码-

ffmpeg -i input_video.mp4 -vf "select='eq(n,20)+eq(n,30)+eq(n,50)+eq(n,90)',setpts=N/FRAME_RATE/TB" -垂直同步 0 -frame_pts 1 拇指_%d.png

但是上面的代码只生成 0 秒处的 FPS 关键帧,而不是实际时间 20 秒。

我需要从单行 FFMPEG 命令生成图像,并使用特定时间戳重命名生成的文件,即thumb_20.png、thumb_50.png 等。

ffmpeg thumbnails
© www.soinside.com 2019 - 2024. All rights reserved.