我正在尝试将一段音频从一部QuickTime电影复制到另一部电影,但是没有成功;音频似乎没有被复制。

C ++基本代码:

// Copy from another QT movie, *src, to this one
soundTrack = NewMovieTrack(myMovie, 0, 0, kFullVolume);
soundMedia = NewTrackMedia(soundTrack, SoundMediaType,
                           GetMediaTimeScale(src->soundMedia), NULL, 0);

BeginMediaEdits(soundMedia);
InsertTrackSegment(src->soundTrack, soundTrack, 0,
                   GetMediaDuration(src->soundMedia), 0);
EndMediaEdits(soundMedia);


我不想对声音进行转码,只需复制编码后的声音帧即可。我意识到此基本代码将复制电影中的所有声音帧。

我正在对视频文件进行其他一些编辑,因此如果可以帮助我,我不想通过QTKit。

最佳答案

代码很好,我可以使用它取得声音。我在另一部分犯了一些错误,最终选择了错误的声音源顺序。对于那个很抱歉。

关于c++ - 将QuickTime音频复制到另一部QuickTime电影中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4557272/

10-12 06:31