gpt4 book ai didi

go - 如何从头开始制作 MP4 视频?

转载 作者:数据小太阳 更新时间:2023-10-29 03:15:54 25 4
gpt4 key购买 nike

我正在尝试使用 Go 编写一个将 GIF 转换为 MP4 的服务。

对于 GIF,有一个内置包“image/gif”,其中包含用于解码 GIF 的工具。

但是 MP4 没有这样的包。

所以我正在考虑自己创建 MP4 文件。

解码 GIF 后,我可以访问它的图像和延迟等参数,所以如果我想出“MP4 文件模板”之类的东西,我可以使用这些信息来创建一个,对吗?

最佳答案

Mp4 不是视频数据的唯一通用标准。现在有几十个标准称为 MPEG-4。但是,如果您指的是 .Mp4,那么大多数时候您指的是某些容器中的 H.264。正确实现 H.264(将像现成的解决方案一样快速和稳定地工作)是一项非常艰巨的工作,需要高级计算机科学技能、专家编程技能、H.264 相关标准的专业知识等等的时间。您可以在 ITU 网站上找到的草案包含 671 页,并且它引用了少数(或几十个?)其他标准。还有一个坏消息:标准草案不是现行标准。你需要买它。H.264实现的一些方面:帧数据压缩、熵编码、代码校正、视频过滤器、颜色配置文件。这真的是很复杂的事情,所有这些。

那么为什么不尝试使用 ffmpeg 呢?您可以使用“os/exec”包执行 ffmpeg 可执行文件:

out, err := exec.Command("ffmpeg", "-f", "gif", "-i", gifFileName, mp4FileName).Output()

或者甚至尝试为 go https://github.com/giorgisio/goav 使用 ffmpeg 绑定(bind)

使用现成的解决方案将节省您多年的工作;)

关于go - 如何从头开始制作 MP4 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36035269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com