[ 轉 ] 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
========================================================================
相關文章

2.0|XML