Ffmpeg實現視頻格式的轉換以及截圖

來源:互聯網
上載者:User

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);
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.