1. 如何用php實現網頁截圖
代碼如下:
<?php
set_time_limit(60);
//截屏
$im=imagegrabscreen();
imagepng($im,"snap1.png");
//抓取IE窗口
$browser=newCOM("InternetExplorer.Application");
$handle=$browser->HWND;
$browser->Visible=true;
$im=imagegrabwindow($handle);
$browser->Quit();
imagepng($im,"snap2.png");
$im=imagegrabscreen();
//抓取IE窗口及窗口內容(IE為例)
$browser=newCOM("InternetExplorer.Application");
$handle=$browser->HWND;
$browser->Visible=true;
$browser->Navigate("http://www..com");
while($browser->Busy){
com_message_pump(4000);
}
$im=imagegrabwindow($handle,0);
$browser->Quit();
imagepng($im,"snap3.png");
//IE全屏模式
$browser=newCOM("InternetExplorer.Application");
$handle=$browser->HWND;
$browser->Visible=true;
$browser->FullScreen=true;
$browser->Navigate("http://www..com");
while($browser->Busy){
com_message_pump(4000);
}
$im=imagegrabwindow($handle,0);
$browser->Quit();
imagepng($im,"snap4.png");
//生成網站縮略圖
$browser=newCOM("InternetExplorer.Application");
$handle=$browser->HWND;
$browser->Visible=true;
$browser->Fullscreen=true;
$browser->Navigate("http://www..com");
while($browser->Busy){
com_message_pump(4000);//等待4秒
}
$im=imagegrabwindow($handle,0);//抓取網頁圖像,需要php5.2.2以上版本的支持
$browser->Quit();
$new_img=imagecreatetruecolor(200,150);
imageresampled($new_img,$im,0,0,0,0,200,150,1024,768);
imagejpeg($new_img,'snap5.jpg',100);
imagedestroy($new_img);
echo"Done!";
?>
2. php怎樣截取視頻圖
用ffmpeg直接讀取網站的某個視頻,然後截取其中的某幀作為該視頻的縮略圖;讀取網站自身提供的視頻縮略圖。
獲取圖片路徑:
function get_youku_thumb($url) {
$content = file_get_contents($url);
preg_match( '/id="s_msn2".*?screenshot=(.*?)".?target=/', $content, $matchs );
return $matchs[1];
}
echo get_youku_thumb('視頻網址');
把過去的圖片WordPress的縮略圖,可以將獲取縮略圖的代碼做成shortcode,直接在文章中調用。也可以通過custom_field方式記錄視頻地址,在主循環中調用該函數獲得縮略圖,藉助timthumb.php等腳本生成緩存存放到本地,就不用每次都去讀網頁了。
3. 用PHP進行網站截圖
很明顯的問題是,php屬於伺服器語言,當你打開網頁的時候,php程序已經運行完成.就不可能在執行一個程序了.
如果想php進行截圖的話,試試flash.
4. 求助一個關於PHP視頻截取的問題!!(急) - 技術問答
原帖由
於
2009-3-4
09:42
發表
[i][/url]不用截的.你找個好點的flv播放器.給他設定起始時間就可以了.
[/b]不是我自己用是網站上要實現的,前台給我傳個時間點API,PHP讀取文件地址,用傳過來的API時間在PHP程序里把視頻截取下來.
5. 如何使用PHP實現即時截圖功能
推薦幾個工具 CutyCapt 在IIS中處理中文網頁出現亂碼(我沒法解決),對Javascript的解析能力還不是很強大!
url2bmp 還不錯,不過在在保存圖片上,有些網站不能保存完整!
都運用 命令行 system($cmd) //詳細參見各個軟體的命令
6. 如何用PHP實現網頁截圖
方法和步驟
1如果是在linux下建議使用phantomjs進行截圖十分簡單, php應該不容易實現。
2因為截圖需要先有地方把整個頁面解析後渲染出來才能夠截圖。
3可以利用phantomjs寫伺服器的js腳本然後用php調用就OK。
7. 視頻截圖是什麼該怎麼做
關閉「視頻加速功能即可」。 如果不關閉,截出來的是黑屏!
不信你試試
以Windows Media Player 9.0為例,選擇菜單「工具→選項」,找到「性能」選項卡中的「視頻加速」一欄,然後拖動下方的拉桿將默認的「完成」改為「無」,按「確定」保存設置,接著打開需要截圖的影片即可正常截圖,就不會出現黑屏了。
1、用播放軟體截圖
PowerDVD、超級解霸、金山影霸等都有抓圖功能。
2、用專門的截圖軟體(比如HyperSnap-DX)截圖
注意一定要是支持DirectX的DX系列版本,如果是太老的版本,需要升級。
另外需要在主菜單的「捕捉->啟用特殊捕捉」中選擇 「DirectX/Direct3D主表面」 和 「DirectX覆蓋」, 不然截出來可能是一片黑。如果搞不清,乾脆就把全部選項都選上。
3、用Windows本身的Print Screen鍵截圖
通常情況下用這個鍵截出來的是一片黑,因為預設情況下這個鍵對DirectX無效。當然這個問題可以通過設置解決:在Windows的「開始」菜單中點「運行」,運行程序dxdiag.exe後,在「顯示」頁中點「禁用」DirectShow硬體加速,這時再按Print Screen鍵就能截圖了。截完後再「啟動」硬體加速即可。後面的回帖中有圖解。
按Print Screen鍵截出的圖是保存在剪貼板中的,需要啟動畫筆或Photoshop等圖像編輯軟體,「粘貼」出來。
4、用Windows本身的Print Screen鍵截圖(雙播放器截屏)
就是先開一個播放器比如Windows Media Player,隨便放一個片子停掉不要關閉播放器,然後再開另一個播放器比如Realone,這樣就可以用鍵盤上的Print Screen鍵截Realone的圖了。這個的原理其實和方法3是一樣的。
@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@
還有一種不需要任何截圖工具即可搞定的辦法
對Media Player播放的視頻,肯定絕大多數人馬上想到去用鍵盤上的Print Screen按鍵實施截圖。其實,在Windows 98/XP下,一些主流視頻格式,如.Avi、.Wmv、.Mpeg、.Rmvb等在播放過程中,要實施對其截圖操作,您只能抓到播放器,卻抓不到正在播放的圖像;而少部分「高手」知道抓取視頻截圖需要播放軟體支持,或者使用特殊的抓圖軟體,而不能直接使用Print Screen按鍵。這是為什麼呢?在此我們通過一個操作實例來捅破視頻截圖的「窗戶紙」。
首先啟動一個播放軟體,如Windows Midia Player,隨便播放一個視頻文件;然後再啟動另一款播放軟體,如暴風影音,播放您要抓取的視頻文件。當出現需要截取的畫面時,按下Print Screen按鍵進行視頻截圖,將視頻圖像自動保存在系統的剪貼板中;接著隨便啟動一個圖形編輯軟體,如Windows中的「畫圖」,在軟體中使用「粘貼」命令就可以看到剛才抓下的圖片了;最後,用「畫圖」工具對圖片進行剪裁。
如此這般操作,視頻截圖成功,其中道理何在呢?原來,視頻在播放過程中,系統往往調用DirectDraw來加速視頻的播放。因DirectDraw的特殊性,所以不能用按Print Screen按鍵的辦法來截圖。而我們利用Windows窗口下不能同時開兩個DirectDraw窗口的特性,在上圖中我們可以看到首先啟動的Windows Midia Player使用了DirectDraw,所以無法捕捉到圖像,而暴風影音因前者啟動了DirectDraw,自己就不會再啟動DirectDraw,所以能夠成功截取視頻圖像。
知道原理,操作起來就簡單了。現在,您還會因為在截取視頻圖像而去找什麼專用軟體嗎?
8. php開發視頻網站,怎麼讓用戶上傳的視頻自動轉換成flv 格式,並且截取視頻的一張圖片
這個是可以實現的
不過
你想過沒有
這樣做會給伺服器帶來相當大的負擔
你要對你的伺服器有相當的信心啊
9. php截取視頻第一幀 作為略縮圖,怎麼弄
你的這個需求是能實現的,事先的原理是:視頻網站的自定義視頻縮略圖功能,在這里以優酷視頻為例說明: 1、登錄賬號,進入到個人視頻中心,點擊視頻後面的編輯 2、選擇「自選封面」-然後開始播放視頻,在剛開始的地方,暫停視頻,然後點擊下面的截...