ffmpeg 將 mp4 視頻轉換為 webp 格式動圖


設置並執行視頻格式至 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 文件。 
  • 將導出 webp 文件分辨率設為 800px*600px: -s 800:600
參考: https://zhuanlan.zhihu.com/p/149353021?from_voters_page=true

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM