2019独角兽企业重金招聘Python工程师标准>>>

哈哈, 以前研究dshow的时候, 研究过VSFilter, 在以dshow为基础的播放器中(比如暴风, 射手等等...), 几乎都是使用这个插件来做字幕的, 然而虽然自己可以编写字幕插件的代码, 但我并不打算这样做, 因为实在太累了, 当然我希望有空能重写一个字幕插件.

下一步的一个计划就是实现截图的细节功能, 再一下步就是在这个播放器的基础上实现一个简单的视频转码功能插件, 个人觉得有必要.

计划不如变化, 先说说这个字幕的使用接口吧, 非常简单(以简单明确的方式实现强大功能, 是我一直所追求的), 只是在avplayer接口类添加了:

BOOL load_subtitle(const char *subtitle);

这样一个简单的函数, 输入一个字幕文件名即可, 暂时就先这样, 测试发现, 效果还不错, 上一个图:

长腿, 丝袜, 性感, 店长推荐! 妹妹不错! 很漂亮! 绝对赞!

最后, 希望有朋友能参与avplayer的开源(无所谓水平高低), 哥都将献出此片以作鼓励!

转载于:https://my.oschina.net/jackwgm/blog/59263

AVPlayer支持VSFilter啦, 也就支持字幕啦相关推荐

  1. ffmpeg获取设备支持的分辨率_短视频字幕提取合成超简单,掌握ffmpeg这个小技巧

    引言 现在的短视频非常流行.大多数情况下我们会开着音量或者戴着耳机收看视频.但有些时候不是太方便,如果视频能有一个字幕就好了. 好消息是,字幕制作的软件很专业很好用,而且上手超级简单. 坏消息是,如何 ...

  2. Android中使用WebView加载本地html并支持运行JS代码和支持缩放

    场景 Openlayers中使用Image的rotation实现车辆定位导航带转角(判断车辆图片旋转角度): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/art ...

  3. javaScript ie8 不支持 new Date(2017-07);只支持new Date(2017/07/01)

    今天看以前代码的时候看到的JS的注释,记得当时调了老半天,ie8以上 以及谷歌,火狐没有这个问题. //ie8 不支持 new Date("2017-07");只支持new Dat ...

  4. 同时绑定onpropertychange 和 oninput 事件,实时检测 input、textarea输入改变事件,支持低版本IE,支持复制粘贴...

    实时检测 input.textarea输入改变事件,支持低版本IE,支持复制粘贴 检测input.textarea输入改变事件有以下几种: 1.onkeyup/onkeydown 捕获用户键盘输入事件 ...

  5. html支持的脚本语言,能不能让日志内容在支持html语言的同时支持一下脚本语言,拜托!拜托!...

    日志里经常引用一个网站的歌,他们的歌曲网址有部分常改变,比如说dm1.hting.com/ht//部分,没准哪天就变成dm1.hting.com/as//. 所以我想在内容模板里声明一个变量.比如说用 ...

  6. Oracle发布了Java SE支持路线图,Java 8 支持到2030年

    最近Oracle发布了Java SE支持路线图,以帮助开发者了解Java SE的维护和支持选项以及相关的时间表,以便可以为公司和个人使用Java SE做出最佳决策. 自2017年9月以来,Oracle ...

  7. mysql支持数据安全的引擎_MySQL 支持的存储引擎

    存储引擎: 数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建.查询.更新和删除数据操作. 不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎还可以获得 ...

  8. 服务器主板最多支持内存频率,b360主板支持内存频率多少

    b360的主板支持的内存最高频率是2666hz,它一般可使用四种内存频率,分别是2133.2200.2400和2666,其余的大于2666的都会默认为最高2666hz,比如在b360主板上使用3000 ...

  9. Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux,支持32与64位,支持各种流行编程语言的语法高亮、代码补全等...

    Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux,支持32与64位,支持各种流行编程语言的语法高亮.代码补全等-- 语法高亮.代码提示补全. ...

最新文章

  1. 对标英伟达,依图发布AI芯片“求索”
  2. Java Web开发乱码问题
  3. 《领域模型》——通过重构得到更深层次的理解
  4. mapper中 <include refid=“XXX“></include>标签 <sql id=“XXX“>标签
  5. LeetCode 504. 七进制数(进制转换)
  6. mysql用一条sql语句删除重复记录_mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句...
  7. labuladong的算法小抄pdf_东哥手写正则通配符算法,结构清晰,包教包会!
  8. 56. Attribute value 属性
  9. WPS国外版更改语言设置mac
  10. 水中机器人电控方案设计
  11. 做到这五点,才算是好用户体验
  12. 用单摆测量重力加速度
  13. python调用高德api路径规划_Python调用高德API爬取异地驾驶距离
  14. 计算机视觉简介:历史、现状和发展趋势
  15. 仿大逃杀源码_破咒不是您的典型大逃杀
  16. 使用Git将代码上传到Gitee仓库
  17. python爬虫淘宝实例-python 淘宝爬虫示例源码(抓取天猫数据)
  18. ArcGIS+百度地图API:制作杭州市边界shp文件
  19. unity2d游戏开发系列教程:四、一个2D游戏所需要的主要功能(游戏框架)
  20. 全志T507系统烧录配置

热门文章

  1. springboot项目启动优化
  2. API设计中防重放攻击
  3. struts2配置的ajax参数传递方法
  4. CF Gym 100187E Two Labyrinths (迷宫问题)
  5. IT旅途——程序员面试经验分享
  6. apache synapse使用(1)
  7. tar方式安装oracle11g
  8. 给自定义控件(Web Control)添加事件的几种方法。前两种方法可以不实现IPostBackEventHandler...
  9. CSS3学习笔记1:结构性伪类选择器
  10. 给gridview动态生成radiobutton添加OnCheckedChanged事件