## ffmpeg 命令参数

### 主要参数

```Shell
-i 输入

-f 指定输出格式，如果不指定，以后缀名为准

-ss 开始时间

-t 时长

-c 指定编码器

-c copy 直接复制，不重新编码

-c:v 指定视频编码器

-c:a 指定音频编码器

-preset 指定输出视频的质量
    参数主要调节编码速度和质量的平衡，有
        ultrafast（转码速度最快，视频往往也最模糊）
        superfast
        veryfast
        faster
        fast
        medium
        slow
        slower
        veryslow
        placebo
    共10个选项，从快到慢
    
-tune 主要配合 preset 视频类型和视觉优化的参数，tune的值有： 
    film： 电影、真人类型
    animation： 动画
    grain： 需要保留大量的grain时用
    stillimage： 静态图像编码时使用
    psnr： 为提高psnr做了优化的参数
    ssim： 为提高ssim做了优化的参数
    fastdecode： 可以快速解码的参数
    zerolatency：零延迟，用在需要非常低的延迟的情况下，比如电视电话会议的编码
```

### 音频参数

```Shell
-aframes 音频帧率

-b:a 音频码率

-ar 采样率

-ac 声道

-acodec 音频编码器：libmp3lame / copy保留原始编码方式

-an 不处理音频

-af 音频过滤器
```

### 视频参数

```Shell
-vframes 视频帧数

-b:v 视频码率

-r 视频帧率

-s 设置宽高：1280x720

-aspect 设置宽高比例：16:9

-vn 不处理视频

-vcodec 视频编码器：libx264 / copy保留原始编码方式 

-vf 视频过滤器
```