我写了一个应用程序,它可以同时从多个设备捕获音频和视频,前一段时间使用QTKit capture API。QuickTime Capture中未使用音频通道的问题
但是,我了解到,从DV摄像机捕获的媒体不时会出现,因此没有任何关联的音频。实际上,音轨已经存在于文件中,但QuickTime Player Pro中的通道被设置为“未使用” - 因此无声。
由于我不习惯将这些用户暴露给这样的恶作剧,所以我希望在飞行后录制并自动修复频道布局(如果需要的话)。
不幸的是,我很难搞清楚如何!
我的问题是双重的:
- 是它在所有可能的检测,如果轨道的音频通道被标记为从QTKit“未使用”?
- 因为我认为答案上面是“没有”,我一直在四处的是与“原子督察”正常工作,一些电影文件的结构 - 迄今为止没有任何成功:
什么/在哪里是存储此信息的QuickTime Atom?
我可以在stsd
Atom中看到正确的通道数(包含在stbl
Atom中),但我没有看到任何映射发生在哪里。