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

海康威视 NVR 下载的视频文件如何在 web 项目中播放

  •  
  •   Saurichthys · 2020-06-13 21:28:13 +08:00 · 3088 次点击
    这是一个创建于 1615 天前的主题,其中的信息可能已经有所发展或是发生改变。

    从海康下载的文件为 H264 编码的视频文件,直接链接写在 web 项目的播放插件上无法播放,用 ffmpeg 转码 aac 可以在 web 项目中播放。 目前存在问题 ffmpeg 视频转码效率太低了,30M 文件需要一分钟,业务需求一天大概有 5 万个视频需要转码处理,目 1.有无直接播放这种格式的 web 播放插件呀(最好能整合 vue 或者原生 html ) 2.有无提高转码效率的方法 请问有没有这方面的大佬可以指导一点!!!

    17 条回复    2020-06-30 20:02:30 +08:00
    back0893
        1
    back0893  
       2020-06-13 21:30:53 +08:00
    flash?
    putaozhenhaochi
        2
    putaozhenhaochi  
       2020-06-13 21:47:45 +08:00 via Android
    vlc 好像可以播放
    zhujinliang
        3
    zhujinliang  
       2020-06-13 21:49:09 +08:00 via iPhone
    ffmpeg 编码器选 copy
    ShallowAi
        4
    ShallowAi  
       2020-06-13 21:49:46 +08:00 via Android
    ffmpeg 30M 一分钟? 码率太高?
    能否给一份 Mediainfo,尝试使用 Dplayer
    Saurichthys
        5
    Saurichthys  
    OP
       2020-06-13 21:51:08 +08:00
    @putaozhenhaochi vlc 好像不支持 web 整合嵌入呀
    @ShallowAi 怎么联系你呀大佬
    putaozhenhaochi
        6
    putaozhenhaochi  
       2020-06-13 22:22:05 +08:00 via Android
    @putaozhenhaochi 记得有 Web 插件的
    Saurichthys
        7
    Saurichthys  
    OP
       2020-06-13 23:57:10 +08:00
    视频文件信息
    Saurichthys
        8
    Saurichthys  
    OP
       2020-06-13 23:57:33 +08:00
    。。
    Saurichthys
        9
    Saurichthys  
    OP
       2020-06-13 23:58:21 +08:00
    @ShallowAi 试了 Dplayer 插件不支持直接播放这种格式的
    wdlth
        10
    wdlth  
       2020-06-14 01:04:49 +08:00
    没找到支持 MPEG2-PS 的开源库,估计是有版权限制。
    还有这种视频都用上 High profile 了,转码相同的参数肯定很慢。
    你可以试试用 ffmpeg 直接做分离,把视频流和音频流取出来,然后用 HTML5 MSE 丢进去。
    yuzo555
        11
    yuzo555  
       2020-06-14 02:32:35 +08:00
    -c:v copy -c:a aac
    Saurichthys
        12
    Saurichthys  
    OP
       2020-06-14 21:28:44 +08:00
    @yuzo555 ffmpeg.exe -i E:\2.mp4 -vcodec copy -b:v 400k -preset ultrafast -threads 8 -s 960*540 -acodec aac E:\1_111.mp4 大佬命令是这样 为什么后面的压缩像素不能用呢
    yuzo555
        13
    yuzo555  
       2020-06-14 21:32:58 +08:00
    @Saurichthys copy 就是直接复制视频流,当然不能对视频进行处理,你这个 b:v / preset / s 都是没用的。
    yuzo555
        14
    yuzo555  
       2020-06-14 21:33:49 +08:00
    你如果要对视频进行处理,比如修改清晰度,肯定就得转码,没办法不转码,就快不起来了。
    如果一定要快,不在乎质量的话,可以考虑硬件加速,比如 GPU 加速
    Saurichthys
        15
    Saurichthys  
    OP
       2020-06-14 21:43:40 +08:00
    @yuzo555 大佬 我需要对视频在进行压缩 不过需要转码方法就速度很慢了
    secool
        16
    secool  
       2020-06-30 16:44:18 +08:00
    遇到同样的问题,需要在页面上播放海康威视的视频,转码速度真的很慢!如果有解决方案,请大佬告知一声
    Saurichthys
        17
    Saurichthys  
    OP
       2020-06-30 20:02:30 +08:00
    @secool 转码用拷贝流,做好文件定时删除,无招- -
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5309 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 07:50 · PVG 15:50 · LAX 23:50 · JFK 02:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.