phantomjs截取网页截图 场景 有一个视频播放地址,需要对该网页进行截图 解决思路: 1.将视频下载到本地,使用ffmpeg进行处理 2.使用phantomjs,phantomjs内置了webkit浏览器引擎,phantomjs可以模拟浏览器打开视频地址,然后进行整个网页的截图。 WebKit 是一个开源的浏览器引擎,与之相对应的引擎有Gecko(Mozilla Firefox 等使用)和Trident(也称MSHTML,IE 使用) 选择 第一个方案,ffmpeg只能处理本地视频或者处理RTCP直播流,同时要求的视频直播地址中有部分是直播流,有部分是组件渲染,所以该方案不可行。 因此选择第二个方案。 phantomjs进行网页截图,这里以window平台为例 1.首先,去phantomjs官网下载页面下载phantomjs程序,支持window、mac os、linux、freebsd平台。 2.将下载下来的phantomjs添加系统环境变量里 3.编写js文件capture.js use strict; //严格模式 var page = require(webpage).create(); var system = require(system); page.viewportSize = { width : 1024, height : 720 }; if (system.args.length < 3) { console.log(param must greater 2); phantom.exit(); } else{ var url = system.args[1]; //远程视频地址 var saveFile = system.args[2]; //保存截图的文件路径 page.open(url, function(status) { if (status == success){ // 通过在JS获取页面的渲染高度 var rect = page.evaluate(function () { return document.getElementsByTagName(html)[0].getBoundingClientRect(); }); // 按照实际页面的高度,设定渲染的宽高 page.clipRect = { top: rect.top, left: rect.left, width: rect.width, height: rect.height }; setTimeout(function() { var result = page.render(saveFile); page.close(); console.log(result); phantom.exit(); }, 1000); //延迟截图时间 } }) } 4.在php中进行调用 $url = http://xxx; $savePath = c:\test.png; $jsPath = c:\phantomjs.js; $command = phantomjs {$jsPath} {$url} {$savePath}; $result = @exec($command ); 这样就对网页进行截图,保存截图在指定路径中。 另外:有大神在github上提交了个操作phantomjs的php类库,可以参考使用: https://github.com/jonnnnyw/php-phantomjs http://jonnnnyw.github.io/php-phantomjs/4.0/2-installation/ ———————————————— 版权声明:本文为CSDN博主「陪代码一起浪迹天涯」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/seoyundu/article/details/101782923
相关文章
100个b2b免费推广的网站平台,2025年B2B信息发布平台大全2025-05-21
博清生物科技(南京)有限公司:引领行业未来,科研仪器领域全链条解决方案服务商2025-05-21
2025年推荐20个免费小游戏网站,在线玩免费小游戏网站2025-05-20
合肥企业40电话办理:客户为什么更愿意拨打400电话2025-05-05
荧光定量 PCR 仪在科研实验中的应用:实验设计与操作全流程2025-05-20
赵悦竹起名:用文字雕琢未来,为精英家庭定制专属姓名2025-05-19
酶标仪在科研实验中的应用:实验设计与操作全流程2025-05-20
核酸提取仪在科研实验中的应用:实验设计与操作全流程2025-05-20
《2025 专属之名,解锁独特篇章》:开启你的个性化起名之旅2025-05-18
2025年强力推荐50个免费发布供求信息的网站,让商机触手可及!2025-05-17
版权所有 新格通达 www.4435.cn 极速建站平台 构站网