我需要将几个视频转换为动画webp格式,但我没有发现任何软件来处理它.有一些在线工具,但他们要么是付费的,要么是工作限制,如低分辨率和fps。
虽然没有找到一个软件与图形用户界面,可以转换,我试过ffmpeg CLI方法,它为我工作。
在 terminal.app 中,通过 homebrew 安装 ffmpeg。
brew install ffmpeg
验证安装。
which ffmpeg
期待看到terminal返回ffmpeg的目录路径,例如: /usr/local/bin/ffmpeg
示例命令将mp4文件转换为20FPS的无损循环播放webp文件,分辨率为800px(宽) * h600px(高)。
ffmpeg -i input_filename.mp4 -vcodec libwebp -filter:v fps=fps=20 -lossless 1 -loop 0 -preset default -an -vsync 0 -s 800:600 output_filename.webp
-filter:v fps=fps=20
-lossless 1
-loop 0
. 对于非循环播放,使用 -loop 1
-preset default
,可以设置为 picture
, photo
, text
, icon
, drawing
和 none
根据需要。这将影响输出文件的大小。http:/ffmpeg.orgffmpeg-all.html#Options-28。-s 800:600
更多选项详情,请访问 ffmpeg libwebp文档
这个方法应该适用于大多数视频格式,包括.mov、.avi、.flv等作为输入文件,以及.gif格式作为输出文件。
在我的gist上注意到了这一点。https:/gist.github.comwitmin1edf926c2886d5c8d9b264d70baf7379。