windows下PHP獲取視頻第一幀圖片作爲背景圖

我在網上找了很多這方面的資料,總結如下:一般用ffmpeg獲取視頻第一幀圖片作爲背景圖; ffmpeg的下載鏈接  http://ffmpeg.org/download.html ; 下載好包,包裏面在bin目錄下找到ffmpeg.exe文件,將ffmpeg.exe文件隨意放;但必須知道ffmpeg.exe文件絕對路徑:網上有說安裝ffmpeg或者放置在C:\Windows\System32;還有的修改環境變量,用命令測試是否裝成功;看的人眼花繚亂;其實很簡單,目的都是找到ffmpeg.exe文件路徑而已;因此我用最簡單的方法來實現;

我的代碼如下:

$name = md5(date('YmdHis')).".png"; // 圖片保存的名稱
$ffmpeg="E:/zs/second/ffmpeg.exe"; // 文件絕對路徑
$video_route="E:/zs/second/Public/Uploads/".$date . "/".$saveName; // 視頻的文件路徑
$storage_route="E:/zs/second/Public/Uploads/".$date. "/".$name;  //  圖片保存路徑
system($ffmpeg." -i ".$video_route." -y -f image2 -t 0.001 -s 200x200 ".$storage_route); // 運行命名

system如果換成exec來執行那麼,文件路路徑“/”變爲“//”就好了 , 200x200是生成圖片的大小 ,0.001是視頻的這個時間

但是還有一個很重要的問題那就是,如果視頻是橫着拍攝的那麼圖片的內容也是橫着的,圖片要正得,我想能否獲得視頻的轉了多少度,然後將截得圖片也轉回來,可惜沒找到好的辦法;看了微信,qq等軟件都沒解決;網上有方法解決,那就是ffmpeg-php擴展;但是此擴展只有PHP5.4的版本,沒有PHP5.5以上的,目前很多人用的都是PHP5,5以上的版本,所以沒法使用,但是Linux有個別資料有PHP5.5以上的,可惜我的服務器是Windows的沒法嘗試;如果你是,那麼可以嘗試。

如果有大神解決了這個問題,希望留言指導一下;謝謝;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章