
最近浏览一些网站发现这些网站的图片格式为 webp 、视频格式为 webm 。相信对于一些喜欢收藏并且分享的人 或者 内容搬运工来说,这两个格式都不是一个比较好的选择。将它们转换为 png 或者 jpg、mp4 或者 gif 才是正途!
在这里就不过多的介绍关于这几种格式的基本信息了,对于好奇的朋友可以去 Wiki 上看看这些格式的介绍。
本文主要受众为初级技术人员,中级、高级请略过。
一、准备
其实需要做的准备的就是把别人编译好的 FFmpeg 二进制下载下来,然后加入 Path 能让FFmpeg 可以正常的在命令行或者终端运行即可
- 下载 FFmpeg 二进制
- Windows: Releases · BtbN/FFmpeg-Builds 找到最新版本的Assets下载一个win64的zip即可。
- MacOS: static FFmpeg binaries for macOS 64-bit 找到下载 zip 按钮下载一个即可(也可以终端优先安装 brew 然后使用 brew 安装 FFmpeg ) 。
2. 将 FFmpeg 加入系统环境
-
- Windows: 将下载的 zip 解压到 C盘 根目录,并且添加 bin 文件夹路径到系统环境变量Path 即可


-
- MacOS: 将 FFmpeg 二进制文件移动到 /usr/local/bin 文件夹下面


3. 验证命令行或者终端是否可用
-
- Windows: 打开 cmd 直接输入 FFmpeg 验证是否可用

-
- MacOS: 打开终端直接输入 FFmpeg 验证是否可用

二、执行命令
在执行命令前需要确保准备工作已经完成,并且准备好必要的 webp , webm 文件等,然后在Windows上打开 Cmd ,MacOS 上打开 bash 、zsh 、fish 或者其他。。。
- webp -> png
ffmpeg -i from.webp to.png
- webp -> jpg
ffmpeg -i from.webp to.jpg
- webm -> mp4
ffmpeg -i from.webm to.mp4
- webm -> gif
ffmpeg -i from.webm to.gif
通过上面的准备工作然后输入对应的指令即可以实现对不同格式的转换需求,以上命令都是单独对一个文件进行操作,可以想想怎么通过 Shell 、Python 或者其他语言实现对图片或者视频的批量操作。
三、扩展思路
当然上面是使用的是 FFmpeg 最基础的功能,如果对 FFmpeg 有更多的兴趣欢迎移步到 FFmpeg 进行拓展学习。
- 将命令封装成一个小的桌面 APP ?
- 将命令封装成一个简单的网站应用 ?
- 将命令封装成一个高级的视频编辑工具 ?
当然如果只是为了自己进行日常操作那么通过上面的命令即可以进行,如果你想分享给其他人或者通过这些简单的命令实现一些小的功能可以通过上面的几个问题扩展一下思路。
大家也可以在评论区讨论一下还有哪些扩展的思路。
