Back to prev

ffmpeg commands

Jun 11, 2022
Linkang Chan
@Jesse Chan

转换 av 格式文件到 mp4

$ ffmpeg -i test.av -codec copy test.mp4

图片格式之间相互转换

$ ffmpeg -i xxx.jpg xxx.png
$ ffmpeg -i xxx.png xxx.jpg

设置指定的编码格式

$ ffmpeg -i xxx.jpg -s 1920x1080 -pix_fmt yuvj420p xxx.yux

视频抽帧

ffmpeg -ss 10 -i input_video -y -r 6 -f image2 -vframes 100 -s 1920x1080 img-%03d.jpg

相关的参数选项释义:

  • -ss表示的截图起始时间,可以以秒为单位,也可以是hh:mm::ss[.xxx]这样的形式。
  • -i表述输入文件
  • -y覆盖之前的截图
  • -r表示截图的帧率
  • -f表示输出的图片格式
  • -vframes表示截图的帧数
  • -t表示截图的时长,单位可以是Second或者是hh:mm:ss[.xxx]
  • -s表示生成的截图的尺寸,如果缩放,图片的质量会有所变化
  • %03d格式化命名输出图片,%d 表示按照数字去命名