微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用“AVCaptureSession”生成和捕获隐藏式字幕数据

如何解决使用“AVCaptureSession”生成和捕获隐藏式字幕数据

我注意到,当使用 AVCaptureSession 从通过 USB 连接到 Mac 的 iPhone 捕获媒体时,还有隐藏式字幕输入 (AVMediaTypeClosedCaption = 'clcp'):

"<AVCaptureInputPort: 0x60000003c260 (AVCaptureDeviceInput: 0x6000002497e0) vide 0000 enabled>","<AVCaptureInputPort: 0x60000003c270 (AVCaptureDeviceInput: 0x6000002497e0) soun 0000 enabled>","<AVCaptureInputPort: 0x60000003c280 (AVCaptureDeviceInput: 0x6000002497e0) clcp 0000 enabled>"

问题是我不知道如何捕获隐藏式字幕数据,甚至不知道如何生成它。

对于捕获,我的第一个猜测是添加一个 AVCaptureMetadataOutput,但这在 macOS 上不可用。 AVCaptureMovieFileOutput 似乎消耗了它理解的任何输入,但我在结果文件中看不到任何隐藏式字幕数据。也许是因为我不知道如何在 iPhone 上制作它。

在制作方面,我试过打开 Voice Over 并播放带字幕的媒体,但没有明显效果

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。