Ffmpeg
得到檔案
下載好之後首先就是配置一下環境變數
我下載的放在了D盤跟目錄
D:oracleproduct10.2.0client_1bin;D:oracleproduct10.2.0db_1bin;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;C:Program FilesJavajdk1.7.0bin;C:Program FilesATI TechnologiesATI.ACECore-Static;C:Program FilesCommon FilesThunder NetworkKanKanCodecs;D:Program FilesTortoiseSVNbin;C:Program FilesMicrosoft SQL Server90Toolsbinn;D:ffmpeg
配的有點多,最後那個就是我的ffmpeg
配置好之後就先在Dos中測試下
開啟Dos介面 輸入 ffmpeg
如果成功的話會顯示好多的命令
如果失敗則顯示 你輸入的不是內部命令之類的。
如果失敗就看看自己的環境變數是否配置OK
OK之後先在Dos下測試是否能成功轉換
首先在一個目錄放入一個視頻
我在D盤跟目錄放入了Demo.avi 視頻,我將要轉換為Flv
輸入命令:ffmpeg -i D:/Demo.avi D:/Demo..flv
-i 後面緊跟的是要轉換的檔案地址 在後是你要把檔案轉換到哪裡以及相對應的檔案名稱和格式
輸入命令之後斷行符號,看看相對應的目錄是否出現了你需要的轉換後的檔案。
如果失敗檢查命令是否錯誤。
PHP中執行轉換的命令
//轉換為Flv
function makeFlv($video_file,$flv_file)
{
//判斷給定的檔案是否正常
if(!is_file($video_file)){
return false;
}
global $flv_msg;
$flv_cmd="ffmpeg -i ".$video_file." ".$flv_file;
exec($flv_cmd,$flv_msg);
}
//建立flv視頻的圖片
function makeFlvPic($flv_file,$flv_pic_file)
{
global $flv_msg;
$flv_pic_cmd="ffmpeg -i ".$flv_file.
" -y -f image2 ".
" -ss 1 ".
" -t 0.001 ".
" -s 350x240 ".$flv_pic_file;
exec($flv_pic_cmd,$flv_msg);
}