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