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

2020-06-13 21:28:13 +08:00
 Saurichthys

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

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

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

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

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

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

© 2021 V2EX