首页
工具导航
友情链接
关于
Search
1
关于本地larvael项目部署到服务器报错Whoops, looks like something went wrong.的问题
6,582 阅读
2
设置邮箱头像方法,gravatar头像设置
4,638 阅读
3
layui+php多文件列表,多图上传,包含表单修改,可适用于laravel框架和tp框架
3,800 阅读
4
百度工具DNS无法解析IP
2,018 阅读
5
在复制codepen代码时踩得坑,three.js实现的特效
1,736 阅读
东扯西扯
网站建站
SEO优化
公众号开发
登录
Search
标签搜索
php
css
laravel
宝塔面板
jQuery
mysql
js
vscode
layui
thinkphp
多图上传
插件
navicat
gravatar头像
轻量应用服务器
seo
html
腾讯云
微信支付
redis
EzraYes
累计撰写
105
篇文章
累计收到
144
条评论
首页
栏目
东扯西扯
网站建站
SEO优化
公众号开发
页面
工具导航
友情链接
关于
搜索到
105
篇与
Ezra
的结果
2022-06-15
php调用python文件并传递参数
上篇说过视频流需要用到python的方式截图,但是触发方式还是要由php来触发,所以就像标题所说的php需要调用python文件来达到自己的目的$cmd = shell_exec("D:\Python\Python310\python.exe public/project1/rtsp.py"); echo $cmd;此处shell_exec里就是你要填写的命令行,如果不能用记得检查是否禁用掉了该函数,在php.ini里搜索找到disable_functions = 看看shell_exec是否在其中如果有删掉。我这里所写的命令是按照绝对路径写的,因为直接python public/project1/rtsp.py并没有反应记得根据自己的实际情况来写然后我在调用python的文件时需要传递视频流地址和图片保存路径,直接在命令行后空格参数$basedir = dirname(__FILE__,4); $road = $basedir."/../public/upload/haikang/"; $rtsp="rtsp://admin:123qwe123@192.168.110.64:554"; $cmd = shell_exec("D:\Python\Python310\python.exe project1/rtsp.py $rtsp $road"); echo $cmd;import uuid import cv2 import sys # RTSP="rtsp://admin:123qwe123@192.168.110.64:554" CAMID="kk" # 存视频图像 RTSP = sys.argv[1] #获取传过来的第一个参数 ROAD = sys.argv[2] #获取传过来的第一个参数 VideoCap = cv2.VideoCapture(RTSP) ret, frame = VideoCap.read() if ret: # FrameName = "_" + str(CAMID) + "_" + str(uuid.uuid1()) FrameName = str(uuid.uuid1()) # cv2.imwrite('D:/Pecker/imgs/%s.jpg' % FrameName, frame) cv2.imwrite(ROAD+'%s.png' % FrameName, frame) # print("成功截图", FrameName) print(FrameName+'.png') VideoCap.release()其中使用sys来获取传递的参数
2022年06月15日
322 阅读
0 评论
1 点赞
2022-06-15
python获取RTSP视频流的截图
因为公司有个一个项目需要获取的到当前视频的当前帧,用php没找到很好的解决方法,遂用python的方法获取到截图,以下代码import uuid import cv2 import sys # RTSP="rtsp://admin:123qwe123@192.168.110.64:554" CAMID="kk" # 存视频图像 RTSP = sys.argv[1] #获取传过来的第一个参数 ROAD = sys.argv[2] #获取传过来的第一个参数 VideoCap = cv2.VideoCapture(RTSP) ret, frame = VideoCap.read() if ret: # FrameName = "_" + str(CAMID) + "_" + str(uuid.uuid1()) FrameName = str(uuid.uuid1()) # cv2.imwrite('D:/Pecker/imgs/%s.jpg' % FrameName, frame) cv2.imwrite(ROAD+'%s.png' % FrameName, frame) # print("成功截图", FrameName) print(FrameName+'.png') VideoCap.release()cv2需要安装pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple{cloud title="3.7版本" type="lz" url="https://wwc.lanzouh.com/i7WVC06pfe7i" password="41es"/}{cloud title="3.10版本" type="lz" url="https://wwc.lanzouh.com/iDWTd06pfdvg" password="d22i"/}
2022年06月15日
492 阅读
1 评论
0 点赞
2022-05-17
css中white-space的值pre-wrap
CSS中white-space属性设置如何处理元素内的空白。默认值normal表示:空白会被浏览器忽略。style="white-space:pre-wrap"可以解决textarea中传过来的n不被识别的问题但是代码中间不能有空格
2022年05月17日
326 阅读
0 评论
0 点赞
2022-04-16
laravel套页面设置全局参数
public function boot() { // // // 视图Composer view()->composer('web.*', function ($view) { $header = []; $data=Setting::get(); foreach($data as $v){ $header[$v->key]=$v->value; } $view->with('header', $header); // $view->with('footer', $footer); }); view()->composer('mobile.*', function ($view) { $header = []; $data=Setting::get(); foreach($data as $v){ $header[$v->key]=$v->value; } $view->with('header', $header); // $view->with('footer', $footer); }); }
2022年04月16日
318 阅读
0 评论
0 点赞
2022-04-12
laravel记录log并指定存储位置
首先引入use Illuminate\Support\Facades\Log;然后Log::useFiles(storage_path().'/logs/pay.log'); Log::info("bbb");
2022年04月12日
361 阅读
0 评论
0 点赞
1
...
6
7
8
...
21