1、视频切帧
1)设定每秒切帧方法
ffmpeg -i video_name -r per_second_get_frame_num saveDir/imgNameFormat
例如:video_name为1.mp4,per_second_get_frame_num为5(代表每秒切5帧),saveDir为saveImg,imgNameFormat为img_%05d.jpg。
2)设定隔几秒切一帧
ffmpeg -i video_name -vf fps=1/5 saveImg/img_%05d.jpg
以上代码实现每隔5秒从视频中取一帧,并将该帧图像以img_%05d的格式保存到saveImg目录中。
2、视频截取片段
ffmpeg -i input.mp4 -ss start_time -to end_time -c:v copy output.mp4
其中,input.mp4代表原视频,start_time代表截取的开始时间(秒),end_time代表截取的结束时间(秒),output.mp4代表截取出并保存的视频。
执行上述命令,可能会抛出Too many packets buffered for output stream 0:1.
需要在上述命令中加入以下参数:
-max_muxing_queue_size 1024
数值可以按需设置