迅睿CMS框架是一款PHP8高性能·简单易用的CMS开源开发框架,基于MIT开源许可协议发布,免费且不限制商业使用,是免费开源的产品,以万端互联为设计理念,支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。
联系官方销售客服
1835022288
028-61286886
各位老大,如果上传字段是视频、音频,怎么获取他的时长数据呢能获取文件的大小,怎么读出来呢?
function createVideoThumb($fileName,$dir,$file = null){ $movie = new ffmpeg_movie($dir.'/'.$fileName);//这里就是视频的存储路径 $ff_frame = $movie->getFrame(1); $gd_image = $ff_frame->toGDImage(); $filenames =substr($fileName,0,strrpos($fileName,'.')); $img="./upload/".$filenames."_video.jpg";//存图片的路径 imagejpeg($gd_image, $img); imagedestroy($gd_image); }
<video id="video" controls="controls"> <source src="123.mp4"> </video> <div id="output"></div> <script type="text/javascript"> (function() { var video, output; var scale = 0.8; var initialize = function() { output = document.getElementById("output"); video = document.getElementById("video"); video.addEventListener('loadeddata', captureImage); // 用于向指定元素添加事件句柄。 }; var captureImage = function() { var canvas = document.createElement("canvas"); // 创建一个画布 canvas.width = video.videoWidth * scale; canvas.height = video.videoHeight * scale; canvas.getContext('2d').drawImage(video, 0, 0, canvas.width, canvas.height); // getContext:设置画布环境;drawImage:画画 var img = document.createElement("img"); img.src = canvas.toDataURL("image/png"); // 获取图片的url output.appendChild(img); }; initialize(); })(); </script>
https://developer.qiniu.com/kodo/manual/1235/vars
还有大哥,上传视频怎么自动获取一张截图呢??
上传的文件大小数据库有,但是不知道咋获取!!!大哥能指点一下吗??
语音视频都测试成功了,但是有些数据都无法实现。。。
然后自定义函数,就可以获取视频封面了