V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Saurichthys
V2EX  ›  问与答

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

  •  
  •   Saurichthys · Jun 13, 2020 · 3577 views
    This topic created in 2144 days ago, the information mentioned may be changed or developed.

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

    17 replies    2020-06-30 20:02:30 +08:00
    back0893
        1
    back0893  
       Jun 13, 2020
    flash?
    putaozhenhaochi
        2
    putaozhenhaochi  
       Jun 13, 2020 via Android
    vlc 好像可以播放
    zhujinliang
        3
    zhujinliang  
       Jun 13, 2020 via iPhone
    ffmpeg 编码器选 copy
    ShallowAi
        4
    ShallowAi  
       Jun 13, 2020 via Android
    ffmpeg 30M 一分钟? 码率太高?
    能否给一份 Mediainfo,尝试使用 Dplayer
    Saurichthys
        5
    Saurichthys  
    OP
       Jun 13, 2020
    @putaozhenhaochi vlc 好像不支持 web 整合嵌入呀
    @ShallowAi 怎么联系你呀大佬
    putaozhenhaochi
        6
    putaozhenhaochi  
       Jun 13, 2020 via Android
    @putaozhenhaochi 记得有 Web 插件的
    Saurichthys
        7
    Saurichthys  
    OP
       Jun 13, 2020
    视频文件信息
    Saurichthys
        8
    Saurichthys  
    OP
       Jun 13, 2020
    。。
    Saurichthys
        9
    Saurichthys  
    OP
       Jun 13, 2020
    @ShallowAi 试了 Dplayer 插件不支持直接播放这种格式的
    wdlth
        10
    wdlth  
       Jun 14, 2020
    没找到支持 MPEG2-PS 的开源库,估计是有版权限制。
    还有这种视频都用上 High profile 了,转码相同的参数肯定很慢。
    你可以试试用 ffmpeg 直接做分离,把视频流和音频流取出来,然后用 HTML5 MSE 丢进去。
    yuzo555
        11
    yuzo555  
       Jun 14, 2020
    -c:v copy -c:a aac
    Saurichthys
        12
    Saurichthys  
    OP
       Jun 14, 2020
    @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  
       Jun 14, 2020
    @Saurichthys copy 就是直接复制视频流,当然不能对视频进行处理,你这个 b:v / preset / s 都是没用的。
    yuzo555
        14
    yuzo555  
       Jun 14, 2020
    你如果要对视频进行处理,比如修改清晰度,肯定就得转码,没办法不转码,就快不起来了。
    如果一定要快,不在乎质量的话,可以考虑硬件加速,比如 GPU 加速
    Saurichthys
        15
    Saurichthys  
    OP
       Jun 14, 2020
    @yuzo555 大佬 我需要对视频在进行压缩 不过需要转码方法就速度很慢了
    secool
        16
    secool  
       Jun 30, 2020
    遇到同样的问题,需要在页面上播放海康威视的视频,转码速度真的很慢!如果有解决方案,请大佬告知一声
    Saurichthys
        17
    Saurichthys  
    OP
       Jun 30, 2020
    @secool 转码用拷贝流,做好文件定时删除,无招- -
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   961 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 123ms · UTC 20:49 · PVG 04:49 · LAX 13:49 · JFK 16:49
    ♥ Do have faith in what you're doing.