FFmpeg安装与使用
前言
ffmpeg 是十分强大的视频录制及格式转换的命令行工具
安装
windows教程
而Mac可以直接用 Homebrew 来安装 ffmpeg: brew install ffmpeg
视频转webp
比如将 input.mp4 转化成 output.webp ,并且要求:
ffmpeg -i input.mp4 -loop 0 -vf scale=400:-1 output.webp
参数
将每秒帧率设为20: -filter:v fps=fps=20
设为导出为无损质量: -lossless 1
设为循环播放: -loop 0。 设为不循环播放: -loop 1
设置预设渲染模式 -preset default , 可按视频画面内容类型设置 picture, photo, text, icon, drawing 或 none。选择合适的渲染模式可导出更小的 webp 文件。 http://ffmpeg.org/ffmpeg-all.html#Options-28
将导出 webp 文件分辨率设为 800px*600px: -s 800:600
以上方法也适用于其他主流视频格式导出为 webp 或 gif 动画,更多转换选项,请参考 ffmpeg 相关文档。
// 正常
ffmpeg -i input.mp4 output.webp
// 缩放
ffmpeg -i input.mp4 -vf "scale=1080:-1" output.webp
// 无限循环+缩放
ffmpeg -i input.mp4 -vf "scale=1080:-1 " -loop 0 output.webp
png转webp
ffmpeg -i input.jpg output.webp
如果想降低分辨率则需如下
ffmpeg -i input.png -vf "scale=600:-1" output.webp
针对如H.264视频等(如Mac录制的),调整帧率和倍速, 你可能需要使用libx264 才能正确处理
ffmpeg -i input.mp4 -c:v libx264 -preset fast -crf 23 -filter:v "setpts=PTS*0.8" output.mp4