265 字
1 分钟
ffmpeg备忘
一站式的视频、音频、图片的处理工具。 官网:https://www.ffmpeg.org/
基本用法
ffmpeg -i input.mp4 output.avi编码器
可以选择编码器
- libx264(cpu软解)(默认)
- h264_nvenc(nvidia显卡硬解)
ffmpeg -i input.mp4 -c:v libx264 output.aviffmpeg -i input.mp4 -c:v h264_nvenc output.avi编码速度
有多种预设视频编码速度-preset xxx
- ultrafast(导出视频最大)
- superfast
- veryfast
- faster
- fast
- medium (默认)
- slow
- slower
- veryslow(导出视频最小)
ffmpeg -i input.mp4 -c:v libx264 -preset medium output.avi图像质量
可以修改图像质量比如:-crf 22。参数(0-51)越小质量越好,最常用(19-28)。
ffmpeg -i input.mp4 -c:v libx264 -crf 22 output.avi使用过的命令
分割图片
# 获取图片高度并分成上下两半ffmpeg -i input.jpg -filter_complex \"[0]crop=iw:ih/2:0:0[top];\ [0]crop=iw:ih/2:0:ih/2[bottom]" \-map "[top]" top.jpg \-map "[bottom]" bottom.jpg
# 获取图片宽度并分成左右两半ffmpeg -i input.jpg -filter_complex \"[0]crop=iw/2:ih:0:0[left];\ [0]crop=iw/2:ih:iw/2:0[right]" \-map "[left]" left.jpg \-map "[right]" right.jpg压缩图片
以便上传到图床,占用较大流量带宽
# 转换为WebP,质量设置为80%,宽度1200像素ffmpeg -i input.jpg -vf "scale=1200:-1" -quality 80 output.webp
# 更精细的WebP控制ffmpeg -i input.jpg -vf "scale=1200:-1" -c:v libwebp -quality 80 -compression_level 6 output.webp