迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
各位老大,如果上傳字段是視頻、音頻,怎么獲取他的時長數據呢能獲取文件的大小,怎么讀出來呢?
php好像辦不到
回復迅睿框架創始人 大哥休息了吧??打擾了
我看到七牛云的空間好像能返回相關變量。。由于自己的測試域名https證書快過期,沒辦法用七牛云測試!!不知道我們的應用中心的七牛云插件能不能!!https://developer.qiniu.com/kodo/manual/1235/vars還有大哥,上傳視頻怎么自動獲取一張截圖呢??上傳的文件大小數據庫有,但是不知道咋獲取!!!大哥能指點一下嗎??語音視頻都測試成功了,但是有些數據都無法實現。。。
安裝FFmpeg 和 FFmpeg開發包
然后自定義函數,就可以獲取視頻封面了
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); }
還有一種方法,你需要組件的
用JS輸出 data:image 數據,再通過PHP轉為圖片
-
<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>
回復@ibennie
不需要組件,打錯字了!抱歉
回復@ibennie 感謝。小容量視頻,這個解決最方便了!!準備先用這個測試。。
感謝你提供的解決方案,這可能是現階段唯一能解決的辦法了~~不過我有點懶,不想折騰了,以后數據肯定是要放到云服務器上去,最后可以使用的還是云服務機構提供的數據分析資料。。。
這個很麻煩,要配置服務器環境,單獨用php是做不到的,要安裝組件
回復@可愛的小兔子 所以我決定過些時間使用云服務測試,反正都提供了豐富的api接口數據。。
php好像辦不到
回復迅睿框架創始人 大哥休息了吧??打擾了
我看到七牛云的空間好像能返回相關變量。。由于自己的測試域名https證書快過期,沒辦法用七牛云測試!!不知道我們的應用中心的七牛云插件能不能!!

https://developer.qiniu.com/kodo/manual/1235/vars
還有大哥,上傳視頻怎么自動獲取一張截圖呢??
上傳的文件大小數據庫有,但是不知道咋獲取!!!大哥能指點一下嗎??
語音視頻都測試成功了,但是有些數據都無法實現。。。
安裝FFmpeg 和 FFmpeg開發包
然后自定義函數,就可以獲取視頻封面了
還有一種方法,你需要組件的
用JS輸出 data:image 數據,再通過PHP轉為圖片
-
回復@ibennie
不需要組件,打錯字了!抱歉
回復@ibennie 感謝。小容量視頻,這個解決最方便了!!準備先用這個測試。。
感謝你提供的解決方案,這可能是現階段唯一能解決的辦法了~~不過我有點懶,不想折騰了,以后數據肯定是要放到云服務器上去,最后可以使用的還是云服務機構提供的數據分析資料。。。

這個很麻煩,要配置服務器環境,單獨用php是做不到的,要安裝組件
回復@可愛的小兔子 所以我決定過些時間使用云服務測試,反正都提供了豐富的api接口數據。。