ffmpeg | 用过的参数记录

记录用过的参数。

参数 用过的值 解释
-c:a aac 转音频为 aac 格式
-c:v h264 转视频为 h264 格式
hevc/h265 转视频为 hevc 格式
-strict -2 早期版本 aac 是实验格式,想用 aac 需要这个参数强制使用
-profile:a aac_low 命令跟在 -c:a aac 之后,用来选择 profile
-profile:v main 命令跟在 -c:a hevc 之后,用来选择 profile
-crf 25 固定码率因子,越小码率越大,18 一般认为是视觉无损的,h264 默认值是 23,h265 默认值是 28,我一般都用 25
-map_metadata -1 删除所有流的元数据
-map_chapters -1 删除所有章节数据
-max_muxing_queue_size 1024 解决 Too many packets buffered for output stream 0:0. 问题
-vf subtitles=xxx.ass 压制字幕
-filter_complex “subtitles=xxx.ass” 压制字幕,多个值一起用时用逗号隔开
“crop=1920:800:0:140” 用来将 1920x1080 去上下黑边为 1920x800
“crop=1280:534:0:93” 用来将 1280x720 去上下黑边为 1280x534
“crop=w:h:x:y” 以视频帧的 (x,y) 位置为起始,剪出宽 w 高 h 的帧
-ac 2 命令跟在 -c:a aac 之后,强制立体声而不是 5.1
3 2.1
4 4.0
5 5.0
6 5.1
-bsf:a aac_adtstoasc 有的旧版 ffmpeg 在 ts 文件转码的时候需要加这个参数,新版 ffmpeg 会自动添加
-threads 任意数字,默认是 0 多线程参数,0 表示最佳(虽然有时并不是最佳)
-preset medium 用时间换空间和压制质量,从快到慢依次为 ultrafast、superfast、veryfast、faster、fast、medium、slow、slower、veryslow、placebo,默认为 medium,一般用默认就比较合适
-pix_fmt yuv420p 设定像素格式