首页  >  问答  >  正文

java - 播放软件是如何做到在线匹配字幕的?

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

PHP中文网PHP中文网2741 天前531

全部回复(3)我来回复

  • PHP中文网

    PHP中文网2017-04-18 10:33:53

    1. Hash匹配

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

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

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

    回复
    0
  • PHP中文网

    PHP中文网2017-04-18 10:33:53

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

    回复
    0
  • ringa_lee

    ringa_lee2017-04-18 10:33:53

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

    回复
    0
  • 取消回复