截取视频片段:

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 帧开始,此时并不一定准确的从指定时间开始,可能出现画面停止,经过几秒后才正常播放的问题。

最后修改日期: 2024年1月7日

作者

留言

撰写回覆或留言