这是我参与「第五届青训营 」伴学笔记创作活动的第 3 天
通过视频截帧的功能,学习了如何自己研究使用一个陌生的第三方库。
根据百度查到的资料,似乎处理视频基本上都指向了ffmpeg这个工具,那么我们先到github搜索一个关键字ffmpeg,看看Go是否有对该工具的支持,搜到后选择Go语言,根据找到的库,选择一个合适的库,这里我选了第一个。
打开查看文档发现有点看不懂,没关系,我们打开examples目录,这里面放的是关于该库的一些使用示例,ps: 开源库基本上都有这个目录。
然后在里面找和截图相关的,比如我就直接通过搜索img关键字,找到了某个文件中,代码包含的img,一看好像确实是截图的示例,直接cv到自己的项目中,看看测试用例是否能跑,注意修改视频地址和图片保存的路径。
发现代码爆红,一般这种情况不要慌,耐心查找原因。
我旁光一扫,就发现原因是缺少两个库,下载导入如下两个库后示例代码成功运行......(才怪),报了如下错误:
经过一番折腾后发现,要在电脑上安装ffmpeg才行?虽然麻烦了点,但我们还是屈服了。。。,
从下载、安装、设置环境变量那熟练到让人心疼的操作,可以看出你已经是一个成熟的程序员。如果安装的具体过程不会,可自行百度,毕竟大家都是这么过来的。
之后重新打开一个cmd窗口,输入ffmpeg命令,如果出现版本号则表示一切正常,再次运行示例代码。
至此,我们成功使用ffmpeg对视频进行截取成功,接下来就可以集成到自己的代码中了,虽然踩了点坑,但也收获满满。