使用 Delphi 6(C/C++ 也可以)创建视频文件(AVI 等)的库或组件?

Posted

技术标签:

【中文标题】使用 Delphi 6(C/C++ 也可以)创建视频文件(AVI 等)的库或组件?【英文标题】:Library or component for creating video files (AVI, etc.) with Delphi 6 (C/C++ OK too)? 【发布时间】:2012-02-22 23:07:34 【问题描述】:

我有一个 JPEG 帧流和随附的音频缓冲区,我想将它们写入视频文件。如果可能的话,如果库/组件支持使用这些格式,我想让用户从可用的 Windows 编解码器中选择他们的格式。如果没有,那么如果它可以创建流行的东西,如 AVI、WMV 或 MOV 格式文件,那就没问题了。有谁知道可以做到这一点的与 Delphi 6 兼容的好的库或组件?如果没有,C/C++ 示例也可以。

【问题讨论】:

为什么投反对票?对我来说似乎是一个合理的问题! 这个成功了吗?您决定使用哪个库了吗? @SolarWind 否。放弃并转移到另一个项目。 @RobertOschler-感谢您的快速回答。令人遗憾的是,Delphi 在多媒体方面落后了这么多。 【参考方案1】:

对于 AVI,您可能需要检查是否可以访问 Delphi 的 AVIFile API。 This question 表示有可能。

对于 WMV,请查找 DirectShow 访问权限。

对于 MOV,您可以使用免费的 Quicktime SDK。

JEDI 站点似乎有一些您可以使用的 API 绑定。

【讨论】:

Delphi 没有为 avifil32 中的 VFW 函数提供标头翻译,但有可用的翻译,并且自己翻译需要的内容非常简单。

以上是关于使用 Delphi 6(C/C++ 也可以)创建视频文件(AVI 等)的库或组件?的主要内容,如果未能解决你的问题,请参考以下文章

Delphi 的 64 位 DLL c/c++ 接口

delphi无法启动

如何将c/c++回调函数转换为delphi

Delphi深度探索之PItemIDList的基本概念

如何创建一个Delphi工程

如何模拟Delphi records中的位域