gpt4 book ai didi

c++ - 使用什么 MPEG4 编码器库?

转载 作者:行者123 更新时间:2023-11-27 23:23:29 27 4
gpt4 key购买 nike

所以我有一个使用 DirectShow 录制视频的 WIN32 应用程序。现在我想将 .AVI 文件转换为 .MP4。

我不想在源代码中使用自定义过滤器,因为我不想注册过滤器(需要管理员)。我也不想使用独立的应用程序,因为它应该是自动化的。最好我只想要一个具有良好记录的 API 的库,因为我对此很陌生。然后我可以在我的应用程序中使用它来转换完成录制的 .AVI 文件。任何人都可以指出我的方向吗?或者对我选择的方法有意见?

如有任何帮助,我将不胜感激,并提前致谢!

最佳答案

由于 MPEG-4 编解码器不是免版税的,因此找到合适的编码器可能并不像您想象的那么容易。 Microsoft 不为 Windows 提供编码器,但某些版本的 Windows 7 中的 H.264(MPEG-4 Part 10)编码器除外,并且仅在 Media Foundation 中(与 DirectShow 相反)。如果您愿意受限于这些 Windows 7 版本,Media Foundation 可能是一个不错的选择,MSDN 提供了将文件转码为文件的示例,它相当简单且有详细记录。

有第三方解决方案,有一半的库可以用于编码器,FFmpeg 提供 LGPL 下的 MPEG-4 Part 2 视频编码器,以及 MPEG-4 Part 10 到 GPL 下的 libx264。我的理解是,您可能仍需要向 MPEG-LA 支付版税。 FFmpeg 可能仍然是将文件转换为文件的一个不错的选择,因为它的命令 lnie 接口(interface)有很好的文档记录(相反,libavformat/libavcodec API 没有很好的文档记录)。

另一种选择是使用 Windows Media 编解码器并压缩成 ASF/WMV 文件。

关于c++ - 使用什么 MPEG4 编码器库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11169451/

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