## 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 视频过滤器 ```