Golang是否可以在.mp4 / .mov视频文件框架中循环并修改每个帧的像素?
我知道这是一个复杂的答案,并且有更好的方法可以在库中为其他语言(例如Java的处理)执行此操作,但我只是想知道Golang是否具有此功能。
答案 0 :(得分:0)
我想不出任何使用Golang编辑视频帧的项目。
大多数其他更高级别的语言也不这样做,仅仅是因为它们的速度不够快。甚至考虑Golang的速度和并发策略。此类任务通常在C。
中完成解决此问题的最佳方法可能是大多数项目所做的事情:使用FFmpeg,将其称为command line tool, through a Golang binding或embedding FFmpeg itself to your project and calling it using CGO
第一个链接项目创建了一个API,可以对视频执行简单的任务(比如添加图像),可以作为一个很好的参考。
第二个链接的项目叫做joy4,它确实传递了相关的任务,以及其他有趣和复杂的任务。
当然,可能直接在Golang中执行此操作,但由于缺少用于解码,编码和编辑不同格式视频的艰苦工作的库,因此不太可行