将QuickTime音频复制到另一个QuickTime电影

时间:2010-12-29 19:44:52

标签: c++ macos quicktime

我正在尝试将一部分音频从一部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。

1 个答案:

答案 0 :(得分:0)

代码很好,我可以使用它获得声音。我在另一部分犯了一些错误,最后为声音选择了错误的源序列。对不起。