ffmpegphp安裝
㈠ php windows環境下,安裝和使用ffmpeg轉換視頻為flv文件
ffmpeg無須安裝,可以在windows下使用.命令行調用exe即可.
㈡ php擴展ffmpeg-php安裝出錯
php里配置ffmpeg擴展模塊,但是沒載入成功,去下個包裝下吧
參考下http://www.sifangke.com/2011/09/ffmpeg-php-windows-install/
㈢ 有誰在phpstudy下安裝過ffmpeg的php擴展
在官網上找了ffmpeg的php擴展來裝,發現無法載入擴展,查看後得好激啟知官網的php擴展版本是vc6,二php5.4是vc9編友如譯的。在網上找了個php5.4的對應的ffmpeg的php擴展,鉛稿地址是:http://myownhomeserver.com/wp-content/uploads/2012/12/ffmpeg6-php54-win32-vc9-all.zip
㈣ 怎樣在windows下配置ffmpeg-php
首先介紹下我使用的集成環境wamp。
PHP: php5.2.6
Apache: apache2.2.8
1.下載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 aboc
ffmpeg
ffmpeg-php version 0.5.2.1
libavcodec version Lavc51.43.0
libavformat version Lavf51.12.2
ffmpeg-php gd support enabled
以上就表明ffmpeg在php環境中配置成功了。
6. 下面我們建立一個php的頁面來測試是不是可以使用ffmpeg的配櫻友一些函數功能。建立testvideo.php文件
代碼如下:
<?php
extension_loaded('ffmpeg'); //可不要
$ffmpegInstance = new ffmpeg_movie('C:\wamp\www\top10.mp4'); //這里要用絕對路徑
echo "getDuration: " . $ffmpegInstance->getDuration()."<br>" .
"getFrameCount: " . $ffmpegInstance->getFrameCount()."<br>" .
"getFrameRate: " . $ffmpegInstance->getFrameRate()."<br>" .
"getFilename: " . $ffmpegInstance->getFilename()."<br>" .
"getComment: " . $ffmpegInstance->getComment()."<頌伏br>" .
"getTitle: " . $ffmpegInstance->getTitle()."<br>" .
"getAuthor: " . $ffmpegInstance->getAuthor()."<br>" .
"getCopyright: " . $ffmpegInstance->getCopyright()."<br>" .
"getArtist: " . $ffmpegInstance->getArtist()."<br>" .
"getGenre: " . $ffmpegInstance->getGenre()."<br>" .
"getTrackNumber: " . $ffmpegInstance->getTrackNumber()."<br>" .
"getYear: " . $ffmpegInstance->getYear()."<br>" .
"getFrameHeight: " . $ffmpegInstance->getFrameHeight()."<br>" .
"getFrameWidth: " . $ffmpegInstance->getFrameWidth()."<br>" .
"getPixelFormat: " . $ffmpegInstance->getPixelFormat()."<br>" .
"getBitRate: " . $ffmpegInstance->getBitRate()."<br>" .
"getVideoBitRate: " . $ffmpegInstance->getVideoBitRate()."<br>" .
"getAudioBitRate: " . $ffmpegInstance->getAudioBitRate()."<br>" .
"getAudioSampleRate: " . $ffmpegInstance->getAudioSampleRate()."<br>" .
"getVideoCodec: " . $ffmpegInstance->getVideoCodec()."<br>" .
"getAudioCodec: " . $ffmpegInstance->getAudioCodec()."<br>" .
"getAudioChannels: " . $ffmpegInstance->getAudioChannels()."<br>" .
"hasAudio: " . $ffmpegInstance->hasAudio();
?>
7.執行後如果拿到視頻的一些信息如下就表示環境配置成功了,那我們就可以開始開發我們的視頻轉換了。
執行結果:
getDuration: 811.13336181641
getFrameCount: 12167
getFrameRate: 15
getFilename: C:\wamp\www\top10.mp4
getComment:
getTitle:
getAuthor:
getCopyright:
getArtist:
getGenre:
getTrackNumber: 0
getYear: 0
getFrameHeight: 240
getFrameWidth: 320
getPixelFormat: yuv420p
getBitRate: 269769
getVideoBitRate:
getAudioBitRate:
getAudioSampleRate: 48000
getVideoCodec: mpeg4
getAudioCodec: mpeg4aac
getAudioChannels: 2
hasAudio: 1
視頻截圖的話如下方法: //add by aboc
$ff_frame = $ffmpegInstance->getFrame(rand(1,$ffmpegInstance->getFrameCount())); //隨機截取某一幀
$gd_image = $ff_frame->toGDImage();
imagejpeg($gd_image,'t.jpg');
imagedestroy($gd_image);
echo '<img src="t.jpg" />';
㈤ PHP 'ffmpeg' 不是內部或外部命令,也不是可運行的程序 或批處理文件。
http://www.cnblogs.com/icgg/articles/1795958.html
㈥ windows php怎麼使用ffmpeg
Windows下FFmpeg快速入門
FFmpeg簡介
FFmpeg是什麼?
FFmpeg是用於錄制、轉換和流化音頻和視頻的完整解決方案,
包括
libavcodec
,一套領先的音/視頻編解碼類庫。FFmpeg
在Linux上開發,當可以在大多數操作系統下編譯,包括Windows。
Note
FFmpeg對GCC的依賴很強,所以就算是在Windows上,
用VC編譯FFmpeg也不是一件輕松的事情。請盡量使用
GCC來編譯FFmpeg,比較事半功倍。
FFmpeg的組成結構
FFmpeg主要由一下幾個部分組成:
libavcodec:
一個包含了所有FFmpeg音視頻編解碼器的庫。
為了保證最優性能和高可復用性,大多數編解碼器從頭開發的。
libavformat:
一個包含了所有的普通音視格式的解析器和
產生器的庫。
ffmpeg:命令行的視頻格式轉換程序。
ffplay:視頻播放程序。(需要SDL支持)
ffserver:多媒體伺服器
三個實常式序,這三個實例較為復雜,基本可以作為API使用手冊:
了解完組成結構後,你會發現,如果你在尋找一種視頻格式轉換
的方式,那FFmpeg絕對是你的第一選擇,libavcodec
則又是重
中之重。如果遇上API不會使用的情況,可以參考ffmpeg.c、ffplay.c、
ffserver.c、apiexample.c(解碼)和output_example.c(編碼)。
FFmpeg的編譯
要使用FFmpeg,第一步就是編譯,編譯FFmpeg是一個復雜的過程,如果你想加快速度,領略FFmpeg
的風采,則可以跳過這一步,直接進入下一章節。
FFmpeg的SDK
FFmpeg是一個復雜的工程,第一步編譯,特別是Windows下的編譯
過程,更是復雜。
因此,好心的網友提供了Windows下編譯好的
dll和lib庫文件,以及相關的頭文件。新手們則可直接下載,並開始編寫
FFmpeg庫的程序了。
以上兩者已經足以完成FFmpeg的入門,最新的SDK版本是3.0,
對應於FFmpeg的版本是
r10087。新手們可以從編譯源代碼庫中的
output_example.c開始,同時參考
SDK入門寶典
。
編譯output_example.c的時候需要注意以下問題:
VC的是不支持C語言中的inline,所以可以把相關的inline刪除。
對於snprintf的支持,可以考慮下載
snprintf.h和snprintf.c放入工程中。
㈦ tp5用composer安裝了php-ffmpeg後怎麼調用
3、然後在命令行下面,切換到你的web根目錄下面並執行下面的命令:
composer create-project topthink/think tp5 --prefer-dist
上面是官方的compose安裝方法。簡單扼要,但是對於不熟悉談胡的人來說還是要折騰一會兒。其中命令中的tp5就是即將要新建的項簡侍碰目文件夾的名稱,你可以任意修改。
你可以去後盾攔談人平台看看,裡面的東西不錯
㈧ 如何在Windows上安裝FFmpeg程序
1、先到官網碼宴如下載對應當前系統的FFmpeg安裝程序。
2、下載並解壓FFmpeg到一個文件夾里,如D:\ffmpeg里。
3、然後配置FFmpeg環境變數遲啟:點擊「開始菜單」,再點擊「控祥啟制面板」,再點擊「系統與安全」,再點擊「系統」,然後點擊「高級系統設置」,跳出「系統屬性」窗口後,最後點擊「環境變數」按鈕,找到並選中「Path」變數,點擊編輯,在「Path」變數原有變數值內容上加上「;d:\ffmpeg\bin」,點擊確定。
4、打開命令提示符窗口。輸入命令「ffmpeg –version」。如果命令提示窗口返回FFmpeg的版本信息,那麼就說明安裝成功了。
㈨ 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();方法查看環境配置
測試
㈩ yum install 下面沒有php-ffmpeg怎麼安裝
官網下它的蔽脊tar.gz包。通過configure編譯宏兄滲。在用phpize。具體方式可以查詢php編譯安裝塵彎第三方庫