V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
whereabouts
V2EX  ›  问与答

有可以加速 50~ 100 倍播放的视频播放器吗? 假设硬盘带宽和显卡性能 OK 的情况下

  •  
  •   whereabouts · 2018-05-30 09:19:59 +08:00 · 4174 次点击
    这是一个创建于 2370 天前的主题,其中的信息可能已经有所发展或是发生改变。
    PotPlayer 好像最大 12 倍播放
    加速 60 倍播放的话,每 1 小时的视频只需 1 分钟就能看完 有这样的需求 求解决方案。。
    第 1 条附言  ·  2018-05-30 14:02:26 +08:00
    需求类似于看监控,只需要了解大概内容,不需要看清每个帧的内容(类似于几千 fps 的概念?)
    用 ffmpeg 之类的开源 codecs 提取关键帧后播放可能性?或者按照 12 倍转换成新的视频文件后在播放就能达到最大 144 倍的效果了?
    25 条回复    2018-05-30 14:34:22 +08:00
    herozhang
        1
    herozhang  
       2018-05-30 09:25:01 +08:00 via iPhone
    Fork 开源播放器,然后修改代码。
    abmin521
        2
    abmin521  
       2018-05-30 09:26:21 +08:00 via Android
    感觉这个和压缩算法类似 可以实现 不过耗电烧机器
    hard2reg
        3
    hard2reg  
       2018-05-30 09:28:43 +08:00 via iPhone   ❤️ 1
    看监控还是审片……
    happilylb
        4
    happilylb  
       2018-05-30 09:32:57 +08:00 via Android
    XXX 上线了!
    Mutoo
        5
    Mutoo  
       2018-05-30 09:45:36 +08:00
    假设影片是 24FPS,那么加速后为 24*3600/60=1440FPS,
    如果你的大脑只能接受 100FPS 的画面,相当于你只接收到 100/1440=6.9%的内容。
    这样不如按住快速看吧。
    old9
        6
    old9  
       2018-05-30 09:48:51 +08:00 via Android
    我觉得如果你的最终需求是人眼看,那你转个码再看更实际一点
    ytpfxnj
        7
    ytpfxnj  
       2018-05-30 09:48:55 +08:00
    每隔两 /四秒截图一张,整理成视频然后再播放。
    cigarzh
        8
    cigarzh  
       2018-05-30 09:51:37 +08:00 via iPhone
    这要是固定不动的镜头看起来应该就跟延时摄影一样
    别的估计一脸懵逼
    DT27
        9
    DT27  
       2018-05-30 09:52:34 +08:00
    显示器也不支持吧。。。。
    hand515
        10
    hand515  
       2018-05-30 09:53:11 +08:00
    进度条点几下,看完
    bfdh
        11
    bfdh  
       2018-05-30 09:55:11 +08:00
    目前的 32 倍速还不够?不过这种 32 倍速都是跳帧,并不是真正的加速播放。
    feverzsj
        12
    feverzsj  
       2018-05-30 09:55:56 +08:00
    人脑的处理极限是 200fps,也就说超过 200fps 和 200fps 是没有区别的
    longnight
        13
    longnight  
       2018-05-30 10:01:07 +08:00 via Android
    但从实现来说,不复杂吧,按照倍数跳过 n 个帧,也就是说抽出相应的帧,然后以正常速度播放这些帧就行了。
    后期制作软件实现快进特效都是这么干的,不需要涉及专门的压缩算法
    depeng
        14
    depeng  
       2018-05-30 10:57:53 +08:00
    特别好奇是什么样的需求
    nicevar
        15
    nicevar  
       2018-05-30 11:01:54 +08:00   ❤️ 1
    没必要这样干,直接抽帧
    sola97
        16
    sola97  
       2018-05-30 11:05:23 +08:00 via Android
    快进键调整为 1 秒,一直按着就是差不多效果
    sola97
        17
    sola97  
       2018-05-30 11:12:03 +08:00 via Android
    快进间隔调整成为 2 秒,→按住 1 分钟差不多能看 1 小时
    heimeil
        18
    heimeil  
       2018-05-30 11:42:35 +08:00
    用 FFmpeg 之类的重采样间隔跳过 N 帧,提取成一个新视频。
    shakoon
        19
    shakoon  
       2018-05-30 11:57:52 +08:00   ❤️ 1
    真·秒射
    liaoyaoheng
        20
    liaoyaoheng  
       2018-05-30 12:00:04 +08:00
    真有这样的需求?
    xiao17174
        21
    xiao17174  
       2018-05-30 12:01:35 +08:00
    只要是解码后再做操作的都是达不到 60 倍的.所以什么重采样之类的肯定是不行的.
    所以核心思路是在解码前就决定出要显示多少帧画面,然后只解码这些帧,顺序播放出来.
    如果是 H264 的话,提取出所有的 I 帧,基本上 I 帧都是完整压缩,而且是隔至少 1 秒才一张.
    真正要做的就是挑出所有的 I 帧,然后根据快进倍速跳着解码渲染即可.
    whileFalse
        22
    whileFalse  
       2018-05-30 13:36:03 +08:00
    按住右方向键
    l9rw
        23
    l9rw  
       2018-05-30 14:14:39 +08:00
    想起了唐人街探案 2
    wplct
        24
    wplct  
       2018-05-30 14:21:30 +08:00
    方向键快进不是可以设置时间么= = 你调试几下应该就可以了
    jedihy
        25
    jedihy  
       2018-05-30 14:34:22 +08:00 via iPhone
    这个速度实际就是跳帧看了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1136 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:17 · PVG 02:17 · LAX 10:17 · JFK 13:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.