設置並執行視頻格式至 WebP 的轉換命令
以下命令行可以將名為 input.mp4 文件轉化為幀率為20幀每秒,循環播放,默認渲染預設效果,分辨率為 800px寬 600px 高的無損的文件名為 output 的 .webp 文件:
ffmpeg -i input.mp4 -vcodec libwebp -filter:v fps=fps=20 -lossless 1 -loop 0 -preset default -an -vsync 0 -s 800:600 output.webp
若希望轉出的 output.webp 動畫只播放一次,有損,壓縮級別為3(0-6,默認為4,越高效果越好),質量為70(0-100,默認為75,越高效果越好),越舍渲染為圖片,可使用以下命令:
ffmpeg -i input.mp4 -vcodec libwebp -filter:v fps=fps=20 -lossless 0 -compression_level 3 -q:v 70 -loop 1 -preset picture -an -vsync 0 -s 800:600 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
參考: https://zhuanlan.zhihu.com/p/149353021?from_voters_page=true