ffmpegphp擴展
1. 用php在線將SWF轉換成MP4
用PHP在線將SWF轉換成MP4
是下面的這個功能么?將swf轉換成flv,再有flv轉換成MP4找到這個網站將文件添加進去就行了
2. 怎樣在windows下配置ffmpeg-php
第一步要先下載ffmpeg-php
2. 解壓ffmpeg-php-win32-all.zip 後有下面幾個文件:
avcodec-51.dll
avformat-51.dll
avutil-49.dll
php_ffmpeg.dll
pthreadGC2.dll
3. 將四個文件拷貝到windows\system32文件夾下面(小插曲:之前自己再配置時候按照網上的文章只拷貝兩個文件 avcodec-51.dll, avformat-51.dll到這個文件,結果發現並不能配置成功。後來將後面avutil-49.dll, pthreadGC2.dll全部拷貝過去就成功了,很有可能這四個文件是有一定關聯使用的。)
avcodec-51.dll, avformat-51.dll, avutil-49.dll, pthreadGC2.dll
4. 然後需要到apache\bin文件下找到php.ini文件下允許使用dll文件加入extension=php_ffmpeg.dll 並允許 extension=php_gd2.dll, extension=php_gettext.dll這兩個
改動後如下(去掉前面的分號就代表允許執行)
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_ffmpeg.dll
5. 重新啟動wamp後使用phpinfo()函數看到一下信息配置: //我兩個環境一個apache一個IIS,iis不用重啟就生效了,apache沒試不知道, add by試試看吧!我還在後盾人線下面授培訓學習呢,大牛講師在身邊隨時解答呢,有不會的可以問我哦(๑˙ー˙๑)
3. php,問個關於視頻的問題
這個很麻煩的!
首先要給php加一個組件
其中的一個方法是:
下載ffmpeg-php並解壓到你電腦上一個硬碟分區內
然後復制裡面的
avcodec-51.dll
avformat-51.dll
avutil-49.dll
php_ffmpeg.dll
pthreadGC2.dll
這個幾個文件到php的ext目錄或者windows\system32目錄(這個看具體php環境是怎麼搭配的,根據操作系統、php版本、apache版本、搭配方式等有所不同)
然後打開php.ini文件
把
extension=php_gd2.dll
extension=php_gettext.dll
前面的分號去掉,然後再增加一行
extension=php_ffmpeg.dll
保存,重啟apache、iis或者乾脆重啟伺服器
然後就可以寫php代碼對視頻進行截圖了
這是一中方法!
比較麻煩!
例外一種方法是,乾脆在伺服器上安裝 ffmpeg軟體,然後用php啟用這個軟體並發送命令
php本身就有這種函數,可以調用伺服器上的任意可自行文件(exe)
只是,你要知道這些軟體是命令格式
比如你安裝ffmpeg軟體後
用這條代碼
exec(ffmpeg -i test.mp4 -y -f image2 -t 0.001 -s 352x240 a.jpg);
就能生成一張a.jpg的圖!
總的來說,單單原原本本的php是做不到這些的!
只是他提供了某些介面,需要你自己去組建所需要功能的特定環境!
當然,上面的方法針對window系統,其他的操作系統,我沒有研究過!
估計方法大同小異!
4. 請問一下PHP如何獲得視頻時間總長度
php需要安裝擴展才能實現這個功能.比較常見的是ffmpeg.
ffmpeg 用於訪問和檢索視頻和音頻文件中的信息,支持的許多視頻格式(mov、avi、mpg、wmv…)
5. php5.6 怎麼安裝 ffmpeg擴展
下載ffmpeg-php擴展包和ffmpeg.exe,解壓後有以下文件
avcodec-51.dll
avformat-51.dll
avutil-49.dll
php_ffmpeg.dll
pthreadGC2.dll
將四個文件拷貝到windows/system32目錄下
將php_ffmpeg.dll拷貝到php的ext目錄下。
然後需要到apache/bin文件下找到php.ini文件下允許使用dll文件加入extension=php_ffmpeg.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_ffmpeg.dll
重啟apache,輸出phpinfo();方法查看環境配置
測試
6. PHP 'ffmpeg' 不是內部或外部命令,也不是可運行的程序 或批處理文件。
http://www.cnblogs.com/icgg/articles/1795958.html