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 设定像素格式