[ 轉 ] FLV 影片轉檔

liang | 2010-02-04 17:05:12 | PHP


來源:http://yesning.com/?p=143



##########################################

# 作者 : Ning

# 網址 : http://yesning.com

# 歡迎轉貼請註明出處

##########################################

 

FLV 影片轉檔,須安裝 LAME、ffmpeg、Ruby、FLVTool2。

 

LAME

LAME 將聲音壓成MP3格式,加入 --enable-shared 供 ffmpeg 使用。

 

tar -zxvf lame-3.97.tar.gz

cd lame-3.97

./configure --enable-shared -prefix=/usr

make

make install

 

ffmpeg

ffmpeg 影片轉檔系統,其 libavcodec 涵蓋大部分影片格式,不過仍有轉換 FLV 上的問題,須另外安裝 FLVTools 來修正。

 

cd /usr/local/src/ffmpeg

./configure --enable-gpl --enable-libmp3lame --enable-shared --prefix=/usr

make clean && make

make install

 

Ruby

FLVTool2 可以修正 ffmpeg 不正確儲存 FLV metadata 的問題,不過它是用 Ruby 寫的,須先安裝 Ruby。

 

tar -zxvf ruby-1.8.5-p12.tar.gz

cd ruby-1.8.5-p12

./configure

make

make install

 

FLVTool2

FLVTool2 是一個用來編輯FLV檔的套件,透過它來儲存FLV檔,確保 FLV 檔裡有正確的 metadata。

 

tar -xvf flvtool2-1.0.6.tar

cd flvtool2-1.0.6

ruby setup.rb config

ruby setup.rb setup

ruby setup.rb install

 

將影片轉換為FLV檔

ffmpeg -y -i [來源檔路徑] -f flv -s [目的影片寬度]x[目的影片高度] -r [目的frame rate] -b [目的bitrate] -acodec mp3 -ar 22050 -ab 48 -ac 2 - | flvtool2 -U stdin [目的檔檔名]

 

從影片擷取圖示

ffmpeg -y -i [來源路徑] -f image2 -ss [擷取影格的秒數] -vframes 1 -s [圖示寬度]x[圖示高度] -an [圖示檔檔名]

 

ffmpeg-php

為了讓 PHP 取得影片的資料,要安裝 ffmpeg-php 插件。

 

tar -xvf ffmpeg-php-0.5.0.tar

cd ffmpeg-php-0.5.0

phpize

./configure && make

make install

 

編譯完成後就可以製作出一個 ffmpeg.so 的檔案,即可設定 PHP 載入這個插件。

;Enable ffmpeg-php extension module

extension=ffmpeg.so


========================================================================

相關文章

php : array write to file (陣列存放在檔案裡) AND parse_ini_file
SVN 只匯出該版號有異動的檔案
PHP5 連線 Oracle -- 初體驗
[ 轉 ] ubuntu下利用php+sphinx構建搜索引擎,在ubuntu 8.04 64位系統下測試通過
fsockopen fwrite 模擬瀏灠器動作
PHP 時間的加減
[ 轉 ] 利用javascript 取得 GET 變數
[ 轉 ] FLV 影片轉檔
Cannot modify header information - headers already send
[ 轉 ] 使用SWFTools把PDF轉成可以瀏覽的SWF檔案

意見反應

發表意見

*匿稱

電子郵件

*內容

.

 
'*'請輸入驗證碼:
'*'為必填欄位.(If content include "href" be Deny)