首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将G.711流写入AVI文件

将G.711流写入AVI文件
EN

Stack Overflow用户
提问于 2013-05-01 07:19:20
回答 2查看 914关注 0票数 1

我继承了一个应用程序,它打开一个专有文件,其中有一个视频流和一个音频流(G.711 ULAW格式)。应用程序已经将视频写入AVI,但没有音频。我想添加代码,插入相同格式的音频流到AVI文件。

是否有任何代码示例/文档说明如何将G.711流写入AVI?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-02 22:52:48

这是该解决方案的更新:

基本上,我做的是正确的事情,并按照Richard的建议传递了正确的编解码器代码(WAVE_FORMAT_MULAW)。

但是,每个AVIFileCreateStream和AVIStreamSetFormat都接受不同的结构。但并非所有字段都与调用相关,因此在设置每个字段之前,必须用零填充结构的其余部分。

例如:

代码语言:javascript
复制
AVISTREAMINFO aviHeader;
ZeroMemory(&aviHeader, sizeof(aviHeader));
aviHeader.fccType = streamtypeAUDIO;

..。

谢谢!

票数 0
EN

Stack Overflow用户

发布于 2013-05-01 07:43:14

AVIFile服务可用于将流写入AVI格式。

G.711 u-law是Windows中标准的"wave“音频格式。使用AVIStreamSetFormat设置音频流的格式时,请使用WAVEFORMATEX结构,并将wFormatTag设置为WAVE_FORMAT_MULAW (0x0007)。

更新有一个看起来不错的关于如何在CodeProject上读写AVI文件的演练:Steganography IV - Reading and Writing AVI files

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16310475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档