解决问题记录:opencv保存的mp4(mp4v格式)视频不能使用浏览器打开或者说不能通过网络传输

题外话:其实是可以转成其他格式的,比如avi,mov,但是有些浏览器可能不兼容,所以必须用mp4.

1.方法:使用h264或者x264编码的视频,但是linux不支持这种编码方式,需要安装libx264-dev,ubuntu上的命令为apt-get install libx264-dev;问题:在 centos上找不到这个名字的安装包,其他安装包还没找

待完成

a.根据官方文档下libx264的解决方案,执行对应操作,遇到了警告中的错误,但是运行yum remove nasm && hash -d nasm 没找到软件包

解决:根据官方文档安装yasm和nasm。这个博客解决了nasm没安装成功的问题,原来是没有配环境变量啊

  • 解决问题记录:opencv保存的mp4(mp4v格式)视频不能使用浏览器打开或者说不能通过网络传输

问题未解决,怀疑是要使用源码版opencv才可以使用这个

2.方法:python调用c++版本的opencv;问题:编译不知道能不能成功?还有就是这个安装包不是每个服务器上都有,编译很困难。

3.方法:用python-ffmpeg替换opencv;问题:保存图片的时候只能先保存到磁盘然后调用,时间可能会比较慢。将图片保存为数组的方式没有找到合适的参数

找ffmpeg保存为array的参数 git的issue是个好东西

4.方法:调用子进程启动ffmpeg;问题:这种方法很慢,而且启动外部进程不能监控他的完成度。

相似问题(https://www.codenong.com/34024041/