截取视频片段:
ffmpeg -ss 00:00:00.500 -i input.mkv -to 00:00:18 -vf crop=w=789:h=336:x=1331:y=430 output.gif
-i
后跟输入文件名,文件名中有空格需要加引号,如果不在同级目录则需要全路径-ss
开始时间,将-ss
放在-i
之前使输出的视频从指定时间开始-to
结束时间-t
表示持续时间-vf
表示视频过滤器,裁剪视频需要用到 crop 过滤器w
输出视频的宽度h
输出视频的高度x
水平位置y
垂直位置-y
表示强制覆盖输出文件- 最后是输出文件名
这些参数可以分开使用,还可以使用其他参数:
-r
后跟输出的帧数-c:v
后跟视频编码格式,copy
表示复制视频流-c:a
后跟音频编码格式,copy
表示复制音频流-c copy
表示复制视频和音频流
问题
将参数 -ss
放在 -i
之后时,FFmpeg 会从 I 帧开始,此时并不一定准确的从指定时间开始,可能出现画面停止,经过几秒后才正常播放的问题。
留言