我继承了一个应用程序,它打开一个专有文件,其中有一个视频流和一个音频流(G.711 ULAW格式)。应用程序已经将视频写入AVI,但没有音频。我想添加代码,插入相同格式的音频流到AVI文件。
是否有任何代码示例/文档说明如何将G.711流写入AVI?
发布于 2013-05-02 22:52:48
这是该解决方案的更新:
基本上,我做的是正确的事情,并按照Richard的建议传递了正确的编解码器代码(WAVE_FORMAT_MULAW)。
但是,每个AVIFileCreateStream和AVIStreamSetFormat都接受不同的结构。但并非所有字段都与调用相关,因此在设置每个字段之前,必须用零填充结构的其余部分。
例如:
AVISTREAMINFO aviHeader;
ZeroMemory(&aviHeader, sizeof(aviHeader));
aviHeader.fccType = streamtypeAUDIO;..。
谢谢!
发布于 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
https://stackoverflow.com/questions/16310475
复制相似问题