ffmpeg语法

引用与转义

  • '用于引用,\用于转义特殊字符
  • '本身不能被引用,需要转义
  • 前导和尾随的空格字符由引号引用或者转义,否则在解析字符串时移除

日期

  • YYYY-MM-DD|YYYYMMDD等
  • now 表示当前时间

持续时间

  • ‘55’ 表示55秒
  • ‘12:03:45’ 表示12小时3分钟45秒
  • ‘23.189’ 表示23.189秒

前面都可选’-'号,表示负数持续时间

视频尺寸

指定视频源的尺寸大小,它可以是一些表示特定(预设)尺寸的字符串名或者widthxheight(其中width和height都是数字值)的字符串,下面是一些常见的预定义的表示尺寸的字符串名及其对应分辨率:

  • ntsc’ 720x480
  • pal’ 720x576
  • sntsc’ 640x480
  • ‘spal’ 768x576
  • ‘cif’ 352x288
  • ‘vga’ 640x480
  • ‘hd480’ 852x480
  • ‘hd720’ 1280x720
  • ‘hd1080’ 1920x1080
  • ‘2k’ 2048x1080
  • 4k’ 4096x2160

视频帧率

指定视频的帧速率,除了用每秒帧数表示外,还可以用frame_rate_num/frame_rate_den这样的格式字符串表示,此外还有一些预定义的帧率名字符串,下面就是一些常用的预定义的帧率名及对应的帧率:

  • ‘ntsc’ 30000/1001
  • ‘pal’ 25/1
  • ‘sntsc’ 30000/1001
  • ‘spal’ 25/1
  • ‘film’ 24/1
  • ‘ntsc-film’ 24000/1001

颜色

允许采用下面预定义的颜色名或者一个[0x|#]RRGGBB[AA]这样序列的16进制数字值,可以通过@来附加透明度表示,透明度分量(alpha)可以是”0x”后面跟一个16进制数或者0到1之间的十进制字符串,它代表不透明度值(’0x00’或者’0’表示完全透明,’0xFF’或者’1’表示完全不透明),如果没有专门指定透明分量,则默认为’0XFF’。
‘random’字符串会随机一个颜色,下面是常用的预定义的颜色名以及对应的颜色值:

  • ‘Blue’ 0x0000FF
  • ‘Green’ 0x008000
  • ‘Gray’ 0x808080
  • ‘Red’ 0xFF0000
  • ‘Yellow’ 0xFFFF00

通道布局

对于多音频通道的流,一个通道布局可以具体描述其配置情况。为了描述通道布局,ffmpeg采用了一些特殊的语法。除了可以采用ID标识外,下面是一些常用的预定义:

  • ‘FL’ front left 左前
  • ‘FR’ front right 右前
  • ‘FC’ front center 前中
  • ‘LFE’ low frequency 重低音

下面使一些常用的标准的通道布局定义:

  • ‘mono’ FC
  • ‘stereo’ FL+FR
  • ‘2.1’ FL+FR+LFE
  • ‘3.0’ FL+FR+FC
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值