Video 基于帧位置使用ffmpeg对视频进行切片

Video 基于帧位置使用ffmpeg对视频进行切片,video,ffmpeg,Video,Ffmpeg,我想从视频中提取一段视频。不幸的是,我没有像这样运行ffmpeg的开始时间位置和持续时间: ffmpeg -sameq -ss [start_seconds] -t [duration_seconds] -i [input_file] [outputfile] 相反,我有第一帧和最后一帧的编号。所以是否可以根据帧位置使用ffmpeg对mp4视频进行切片?如果文件中有音频,也需要相应地进行切片,则需要知道开始时间和持续时间。除非视频是可变帧速率,否则开始帧索引I在时间I/FPS处,结束帧O在时间

我想从视频中提取一段视频。不幸的是,我没有像这样运行ffmpeg的开始时间位置和持续时间:

ffmpeg -sameq -ss [start_seconds] -t [duration_seconds] -i [input_file] [outputfile]

相反,我有第一帧和最后一帧的编号。所以是否可以根据帧位置使用ffmpeg对mp4视频进行切片?

如果文件中有音频,也需要相应地进行切片,则需要知道开始时间和持续时间。除非视频是可变帧速率,否则开始帧索引
I
在时间
I/FPS
处,结束帧
O
在时间
O/FPS
处,其中FPS是视频的帧速率。运行
ffprobe[input_file]
将获得帧速率读数

除此之外

ffmpeg -i input.mp4 -vf trim=start_frame=I:end_frame=O+1 -an output.mp4
-sameq
已被弃用,并不意味着相同的质量。此命令将跳过音频,因为它不能参照视频帧索引进行剪切