我正在构建一个导出电影的应用程序。电影有一个或多个音频和视频轨道。这些轨道是从包含不同压缩方案的媒体的其他电影中提取的。当我使用 QTKit 导出我的合成电影时,我想指定每个轨道的编码。就目前而言,我只看到了一种通过传递给 QTMovie writeToFile 的 QTMovieExportType 键来指定导出格式的方法。如何指定每个轨道的编码?
最佳答案
简短的回答
你不能!
更长的答案
据我所知,QuickTime 只允许您设置任何一个的导出属性......
(我不知道这对多声道音频是如何工作的,因为我从未对无法通过混音描述为单声道或立体声的东西做过任何事情。)
因此,如果您需要为您的轨道单独定义压缩/编码方案,您需要为每个轨道创建一个临时电影,您可以按照您认为合适的格式导出它。 (查看
QTMovieExportSettings
-attribute 和遗留的“组件创建”文档以了解更多/更高级的设置。)然后,您可以继续将所有这些电影合并为一部。
关于video - 使用 QTKit 导出电影时如何指定轨道编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5285226/