根据帧位置使用ffmpeg切片视频

我想从视频中提取一段视频.不幸的是,我没有像这样运行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已弃用,并不意味着相同的质量.该命令将跳过音频,因为它不能参考视频帧索引进行剪切.

(0)

相关推荐