ffmpeg 常用文档

ffmpeg -i input.mp4 -b:v 64k -bufsize 64k output.mp4
# 设定输出视频码率为 64kbit/s

ffmpeg -i input.mp4 -r 24 output.mp4
#切换帧率到24fps

ffmpeg -r 1 -i input.m2v -r 24 output.avi
#强制把输入文件(输入文件必须是raw格式)帧率设为1fps,并把输出文件帧率设置为24fps

filter
简单:只有一个输入和输出,两边的数据为同一类型。一般用于配置每个流 -filter选项(-vf 和-af 分别对应视频和音频)注:一些fiter改变帧属性而不是帧内容(fps fiter 只引起帧率的变化,不处理帧内容,setpts仅设置时间戳,内容不变化)

复合:不能简单描述为一个线性处理过程应用到一个流的情况,例多个输入/输出,或者输出流类型不同于输入。由-filter_complex进行设定(这是一个全局选项,一个复合filter必然不能只关联到一个单一流或文件,-lavfi 等效于 -filter_complex)。overlay——从两路输入中,把一个视频叠加到一个输出上(对应音频amix)。

stream copy
对指定流数据仅进行复制的模式。该情况下ffmpeg不会对指定流进行解码和编码步骤,仅仅分离和混合数据包。该模式常用于文件包装格式的转换或者修改部分元数据信息,

stream
默认情况下,ffmpeg把输入文件每种类型(视频、音频和字幕)仅采用一个流转换输出到输出文件中,即把最好效果的流输出:对于视频是质量最高的流,音频是包含最多声道的,字幕是第一个字幕轨道,如果有多个同型同率(类型,码率相同)选用索引号最小的流。
禁用默认,可用-vn/-an/-sn 进行指定,-map 进行完全手动控制

-L 显示授权协议
-h 显示帮助
-version 显示版本信息
-formats 显示所有有效的格式(包括设备)
-devices 显示有效设备
-codecs 显示所有已支持的编码格式
-decoders 显示所有有效解码器
-encoders 显示所有有效的编码器
-bsfs 显示有效的数据流filter
-protocols 显示支持的协议
-filters 显示libacfilter中的filter
-pix_fmts 显示有效的像素(pixel)格式
-sample_fmts 显示有效的实例格式
-layouts 显示信道名字和信道布局
-colors 显示注册的颜色名

AV选项

ffmpeg -i input.flac -id3v2_version 3 out.mp3 
#输出ID3v2.3 的 mp3文件

-f fmt(input/output) 指定输入输出文件格式,常规可省略
-i filename(input)  指定输入文件
-y (global) 默认自动覆盖输出文件,不再询问
-n (global) 不覆盖输出文件,如果输出文件已经存在则立即退出

-codec[:stream_specifier] codec (input/output,per-stream)  特定文件选择编/解码模式,对于输出文件是编码器,对于输入或者某个流是编码器。选项参数中codec是编/解码器的名字,或copy则意味着流数据直接复制不在编码。
ffmpeg -i input -map 0 -c:v libx264 -c:a copy output
#使用libx264编码,复制音频流 除特殊设置外所有流由c匹配指定

-t duration(input/output) 限制输入/输出时间 -i前限定读入多少时间
-to position(output) 只写入position就停止。注-to 与 -t 互斥。-t有更高优先级
-fs limit_size(output) 设置输出文件大小限制,单位字节
-ss position(input/output) 在-i前表示定位输入文件到position指定位置。 用于输出文件时,会丢弃position对应时间前解码的输入文件数据。
-itsoffset offset(input) 设置输入文件的时间偏移。 offset必须采用时间持续方式
-taget type(output) 指定目标文件类型(vcd,svcd,dvd,dv,dv50)

-q[:stream_specifier] q (output,per -stream)
-qscale[:stream_specifier] q (output,per-stream)
使用固定的质量品质(VBR)。用于指定q|qscale编码依赖。如果qscale没有跟stream_specifier 则只适用于视频。q取值在0.01-255,越小质量越好

-filter[:stream_specifier] filtergraph (output,per-stream) 创建一个由filtergraph指定的滤镜,并应用于指定流

https://www.quarkbook.com/wp-content/uploads/2019/10/ffmpeg%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3.pdf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值