video - 使用 QTKit 导出电影时如何指定轨道编码?

标签 video audio quicktime qtkit

我正在构建一个导出电影的应用程序。电影有一个或多个音频和视频轨道。这些轨道是从包含不同压缩方案的媒体的其他电影中提取的。当我使用 QTKit 导出我的合成电影时,我想指定每个轨道的编码。就目前而言,我只看到了一种通过传递给 QTMovie writeToFile 的 QTMovieExportType 键来指定导出格式的方法。如何指定每个轨道的编码?

最佳答案

简短的回答
你不能!
更长的答案
据我所知,QuickTime 只允许您设置任何一个的导出属性......

  • 然后将单个轨道导出到只包含该轨道或
  • 的电影中。
  • 整个合成的编码方案/压缩器(处理视频时)。

  • (我不知道这对多声道音频是如何工作的,因为我从未对无法通过混音描述为单声道或立体声的东西做过任何事情。)
    因此,如果您需要为您的轨道单独定义压缩/编码方案,您需要为每个轨道创建一个临时电影,您可以按照您认为合适的格式导出它。 (查看 QTMovieExportSettings -attribute 和遗留的“组件创建”文档以了解更多/更高级的设置。)
    然后,您可以继续将所有这些电影合并为一部。

    关于video - 使用 QTKit 导出电影时如何指定轨道编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5285226/

    相关文章:

    javascript - 如何使用JavaScript将WAV Blob转换为其他音频类型?

    ios - 锁定iOS屏幕时可以运行的音频播放器

    quartz-graphics - 将 Quartz Composition 导出到 .mov 文件

    objective-c - 在没有任何用户控制或交互的情况下在 iPhone 上播放全屏视频?

    html - 为什么我的智能手机不能播放视频?

    video - Libavformat 记录 RTP 流太快(FPS 太高)

    android - ListView:实现MediaPlayer用于列表项(非音乐)

    quicktime - 旋转 180 度的 3 × 3 矩阵是多少?

    ios - 像 QuickTime Player 一样从 OS X 应用程序录制 iPhone/iPad 屏幕

    javascript - Firefox onclick html5 视频事件