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

2020 年 6 月 13 日
 Saurichthys

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

3810 次点击
所在节点    问与答
17 条回复
back0893
2020 年 6 月 13 日
flash?
putaozhenhaochi
2020 年 6 月 13 日
vlc 好像可以播放
zhujinliang
2020 年 6 月 13 日
ffmpeg 编码器选 copy
ShallowAi
2020 年 6 月 13 日
ffmpeg 30M 一分钟? 码率太高?
能否给一份 Mediainfo,尝试使用 Dplayer
Saurichthys
2020 年 6 月 13 日
@putaozhenhaochi vlc 好像不支持 web 整合嵌入呀
@ShallowAi 怎么联系你呀大佬
putaozhenhaochi
2020 年 6 月 13 日
@putaozhenhaochi 记得有 Web 插件的
Saurichthys
2020 年 6 月 13 日
视频文件信息
Saurichthys
2020 年 6 月 13 日
。。
Saurichthys
2020 年 6 月 13 日
@ShallowAi 试了 Dplayer 插件不支持直接播放这种格式的
wdlth
2020 年 6 月 14 日
没找到支持 MPEG2-PS 的开源库,估计是有版权限制。
还有这种视频都用上 High profile 了,转码相同的参数肯定很慢。
你可以试试用 ffmpeg 直接做分离,把视频流和音频流取出来,然后用 HTML5 MSE 丢进去。
yuzo555
2020 年 6 月 14 日
-c:v copy -c:a aac
Saurichthys
2020 年 6 月 14 日
@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
2020 年 6 月 14 日
@Saurichthys copy 就是直接复制视频流,当然不能对视频进行处理,你这个 b:v / preset / s 都是没用的。
yuzo555
2020 年 6 月 14 日
你如果要对视频进行处理,比如修改清晰度,肯定就得转码,没办法不转码,就快不起来了。
如果一定要快,不在乎质量的话,可以考虑硬件加速,比如 GPU 加速
Saurichthys
2020 年 6 月 14 日
@yuzo555 大佬 我需要对视频在进行压缩 不过需要转码方法就速度很慢了
secool
2020 年 6 月 30 日
遇到同样的问题,需要在页面上播放海康威视的视频,转码速度真的很慢!如果有解决方案,请大佬告知一声
Saurichthys
2020 年 6 月 30 日
@secool 转码用拷贝流,做好文件定时删除,无招- -

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/681321

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX