我正在编写一个应用程序,它可以"观看"电视频道,解释关闭的字幕,并将频道内容记录到磁盘上。我从来没有做过任何与视频或封闭字幕的程序化交互,所以即使是基本的建议也可能是有用的。
我对技术和内容来源(例如DirecTV, slingbox,调谐卡等)很灵活。
有人知道有什么工具包或库可以作为一个起点吗?
看看CCExtractor。对于你需要做的事情,这可能是一个很好的起点。请记住,MPEG压缩通常会破坏视频中嵌入的字幕数据,因此您需要小心从哪里获取源材料:
http://ccextractor.sourceforge.net/封闭标题存储在MPEG2 TS流的用户数据部分,或H264流的SEI部分,在任何情况下您都需要解析视频访问单元或NAL单元,然后一旦您提取封闭标题,您就可以解析它以生成文本。最后一部分可以使用CCExtractor实现,但是您需要解码视频
我个人从未处理过"非数字"内容,但我会从MythTV开始研究。这是一个DVR系统的开源项目。
http://www.mythtv.org/