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

时间:2016-01-25 23:12:17

标签: video ffmpeg

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

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

相反,我有第一个和最后一个帧号。那么......是否可以根据帧位置用ffmpeg切片mp4视频?

1 个答案:

答案 0 :(得分:4)

如果文件中有音频,也需要相应地切片,那么您需要知道开始时间和持续时间。除非视频是可变帧速率,否则起始帧索引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已弃用且意味着相同的质量。此命令将跳过音频,因为它无法参考视频帧索引进行剪切。