在 Ubutnu 等 Linux 平台上,使用 ffmpeg 命令可以方便地从视频中生成图片序列,用于制作 gif 动图等用途。
使用的 Ubuntu 17.04 平台,默认没有安装 ffmpeg 软件包。可以使用以下命令安装 ffmpeg 软件包:
sudo apt install ffmpeg
如图:
有了 ffmpeg,现在可以让它帮我们干活了。
现在有一段文件名是“toolba.mkv”的视频,我们想从 26 秒开始,一直截取到 33 秒,长度共 7 秒。
现在,在终端中执行如下命令:
ffmpeg -i toolba.mkv -r 1 -ss 00:00:26 -t 00:00:07 %03d.png
意思是给 ffmpeg 输入一个叫 toolba.mkv 的文件,让它以每秒一帧的速度,从第 26 秒开始一直截取 7 秒长的时间,截取到的每一幅图像,都用 3 位数字自动生成从小到大的文件名。
由于截取的时间并不长,因此从视频截取图片的工作很快就完成了。
到开头提到的 toolba.mkv 视频文件所在的文件夹看一看,会发现多了不少以 3 位数字命名的图片文件。
将上述产生的新图片文件以图层的方式导入 GIMP 等图像处理软件,就可以用上述图片产生较为流畅的 gif 动图,方便用户用最快的方式获取信息。