使用 ffmpeg 将视频转换为图像时跳过部分内容

使用 ffmpeg 将视频转换为图像时跳过部分内容

我在 ffmpeg 上使用这个命令将视频转换为图像:

ffmpeg -i video.mp4 -q:v 1 -r 1 -f image2 frame-03d%.jpg

我想要做的是从帧转换中跳过视频的前 x 秒和后 y 秒,基本上是介绍和结尾。每个视频的长度都不同,但每个视频的介绍和结尾总是相同的(大约 30 秒)。有办法做到这一点吗?

答案1

ffmpeg -i BigBuckBunny_320x180.mp4 -ss 00:00:09.000 -t 60 -q:v 1 -r 1 -f image2 image_%05d.jpeg

-ss start time
-t duration from start time

或使用修剪

ffmpeg -i BigBuckBunny_320x180.mp4 -vf trim=09:69 -r 1 -f image2 image_%05d.jpeg

如何获取视频时长示例。

ffprobe -v quiet -show_streams -select_streams v:0 -show_entries stream=duration BigBuckBunny_320x180.mp4 | grep duration | awk -F='{print $2}'

相关内容