素材牛VIP会员
播放软件是如何做到在线匹配字幕的?
 雨***3  分类:Java代码  人气:1115  回帖:3  发布于6年前 收藏

突然想到了这个问题,网上搜了下好像并没有什么结果。我个人感觉是哈希值来匹配对应的视频文件,但是问题来了,就同一部电影来说不同的分辨率,不同的网友剪辑版本会导致同一部电影出现很多不同的哈希值,那么播放软件又是如何做到精确匹配的?谢谢

 标签:c++java

讨论这个帖子(3)垃圾回帖将一律封号处理……

Lv5 码农
pa***in 技术总监 6年前#1
  1. Hash匹配

  2. 文件名匹配,不准,也许会返回多个给用户选择,一个用户选择之后又可以记录hash,用hash匹配给其他用户匹配

  3. 视频或音频特征匹配,可以只匹配前几分钟的特征,类似听歌识曲,可以当做是高级点的hash匹配

大部分用户都是普通用户,都是找现成资源而不会自己剪辑,所以前两种方法就可以应对大部分情况。

Lv4 码徒
lh***81 产品经理 6年前#2

大部分是文件名吧,不同的视频对应不同的字幕,网上搜一下就会看到一个电影几乎每一个版本都会对应一个字幕基本上文件名(分辨率,制作组,版本)不匹配的话,字幕十有八九是对不齐的

Lv5 码农
轻***却 交互设计师 6年前#3

楼上说的差不多了
我再补充一下,Hash匹配一般采用的方式是获取文件最前面,中间以及最后面的字节取出来计算MD5

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取