Golang循环通过视频帧和像素?

时间:2017-03-10 08:13:23

标签: go video-processing

Golang是否可以在.mp4 / .mov视频文件框架中循环并修改每个帧的像素?

我知道这是一个复杂的答案,并且有更好的方法可以在库中为其他语言(例如Java的处理)执行此操作,但我只是想知道Golang是否具有此功能。

1 个答案:

答案 0 :(得分:0)

我想不出任何使用Golang编辑视频帧的项目。

大多数其他更高级别的语言也不这样做,仅仅是因为它们的速度不够快。甚至考虑Golang的速度和并发策略。此类任务通常在C。

中完成

解决此问题的最佳方法可能是大多数项目所做的事情:使用FFmpeg,将其称为command line tool, through a Golang bindingembedding FFmpeg itself to your project and calling it using CGO

第一个链接项目创建了一个API,可以对视频执行简单的任务(比如添加图像),可以作为一个很好的参考。

第二个链接的项目叫做joy4,它确实传递了相关的任务,以及其他有趣和复杂的任务。

当然,可能直接在Golang中执行此操作,但由于缺少用于解码,编码和编辑不同格式视频的艰苦工作的库,因此不太可行