系統公告
熱情贊助
繁简轉換
繁简轉換→
類別
日曆
Feb 2012
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29
yam今日我最殺
blogearth的最新評論
搜尋
搜尋:
統計
當日人次:
累積人次:
線上人數
在線人數

建站至今:
誰推薦我
誰來我家
部落客廣告
部落格觀察
本站採用 CC 授權條款
javascript
RSS 訂閱
RSS2
ATOM
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam天空部落 本身立場。
POWERED BY
POWERED BY
會員登入免費註冊
June 17, 2007

自己建立youtube

1.安裝lame用來把聲音壓成mp3
.把lame下載下來
.把lame解開後,執行./configure --enable-shared -prefix=/usr
.make
.make install

2.安裝 ruby,等一下要安裝flvtool2用的
.下載ruby或直接用aptitude(debian)安裝皆可
../configure --> make --> make install


3.安裝flvtool2,編輯flv檔用的
.下載flvtool2
.解開後執行ruby setup.rb config
.執行ruby setup.rb setup
.執行ruby setup.rb install


4.裝mencoder需要的codecs:
http://www1.mplayerhq.hu/MPlayer/releases/codecs/(現在最新的是mplayer-codecs-20061022-1.i386.rpm)
.安裝到usr/local/lib/codecs
.安裝Helix DNA Producer
.https://helix-producer.helixcommunity.org/downloads

 

5.主角終於現身了,安裝ffmpeg囉
.下載ffmpeg或用svncheckout svn://svn.mplayerhq.hu/ffmpeg/trunk下載

.很多人找不到怎麼下載,其實之前ffmpeg可以通過cvs下載,不過最近他已經換成了更加強大的svn如何使用SVN我這裏不再介紹,網上還有大量的安裝和使用的文章可以借鑒.

.這裏簡單羅列幾個SVN輔助的軟體:
.SubVersion,從 http://subversion.tigris.org/ 下載,支持linux,我們這裏就裝這個
TortoiseSVN,從 http://tortoisesvn.tigris.org/下載,是很不錯的SVN用戶端程式
為windows外殼程式集成到windows資源管理器和檔管理系統的Subversion用戶端
用起來很方便,commit動作變得就像Winrar右鍵壓縮一樣方便。
ok,那我們先裝subversion,記住最好之前裝過apr和apr-util,在apache.org網站能下到

wget http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gz
tar zvxf subversion-1.3.2.tar.gz
cd subversion-1.3.2
./configure --with-apr=/usr/local/apr-httpd--with-apr-util=/usr/local/apr-util-httpd/
make
make install

.到此,我們就可以通過svn命令獲取最新的ffmpeg了
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
你會發現在你所在的目錄,自動出現一個ffmpeg的目錄,就是你下載的源代碼。我
們還不能這麼快編譯ffmpeg,應該如果要讓ffmpeg支持更多格式的轉換

.解開後執行 ./configure --enable-shared --prefix=/usr
.make
.make install

6.取得ffmpeg-php

.如果想要能透過php取得影片資料而不是空能轉檔的話,還必須安裝ffmpeg-php
.下載ffmpeg-php
.解開後執行phpize(要裝php-dev才有)
../configure --> make --> make install
.然後把extension=ffmpeg.so 寫入php.ini就行了

 

7.本機轉檔測試

解開 FFmpeg, 在命令列下輸入類似下列的指令:

ffmpeg -i IN -b 700 -s 436x324 -ar 22050 -f flv OUT

其中 IN 表示輸入檔名, OUT 表示輸出檔名, -b 後接的是視訊流量, -ar 後的是音訊取樣率, -s 後的是輸出解析度, -f則是指定輸出格式. 經過一段時間就完成了.

那來測試看看吧, 如果電腦裡有裝 MediaPlayer Classic (MPC) 和 ffdshow 的話, 那只要確定 ffdshow 內 FLV1 的解碼為libavcodec 就可以透過 MPC 來播放 Flash Video 喔 :)



8. 網頁測試

再來就是把弄好的檔案放到網頁上測試了. 如果只有 .FLV 本身的話是無法在網頁上透過 Flash Player 播放的, 還要透過一個 .SWF的播放/控制檔案才行. 只是這個檔案要從哪來呢? 我是選擇網路上人家已經先做好釋出的來用, 諸如FlowPlayer 或是Jeroen Wijering 都有提供可用的檔案供人下載. 這邊我以 Jeroen Wijering 的 Flash Video Player 2.0來當例子, 如在網頁中加入這些標籤:

<object type="application/x-shockwave-flash"
  data="dir/play.swf?file=dir/vid.flv&autoStart=false"
  width="436" height="344">
<param name="movie"
  value="dir/play.swf?file=dir/vid.flv&autoStart=false"
  />
<param name="wmode" value="transparent" />
<img src="play.gif" width="436" height="344"
  alt="Player" />
</object>


其中 play.swf 即為下載下來的控制介面檔案, vid.flv 則是我們剛剛轉好的 Flash Video, 後面 autoStart=false表示不在網頁讀完之後就立刻播放. 而 play.gif 則表示當瀏覽器不支援 Flash 時網頁所顯示的圖片. 值得注意的是播放畫面的高度 (344)比我們原先設計的畫面高度 (324) 還多, 這些差距是為了顯示控制列用而增加的. 只要檔案的路徑都正確, 就可以順利播放 Flash Video 了.

只是, 線上播放時應該會發現怎麼影片不能快轉呢? 這時我們之前抓的 FLVTool2 就派上用場了. 解開後只要下這樣的指令:

flvtool2 -U IN.flv OUT.flv

那麼輸出的檔案在線上播放時就可以快轉了 :)

 

9.轉換格式

3GP轉FLV

mencoder -vf scale=320:240 -ffourcc FLV1 -of lavf -lavfoptsi_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate=200-srate 22050 -oac lavc -lavcopts acodec=mp3:abitrate=56 ok\1.3gp -o ok\3gp.flv

MOV轉FLV

mencoder -vf scale=320:240 -ffourcc FLV1 -of lavf -lavfoptsi_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate=200-srate 22050 -oac lavc -lavcopts acodec=mp3:abitrate=56 ok\qtime.mov -o ok\mov.flv

RMVB轉FLV

mencoder -vf scale=320:240 -ffourcc FLV1 -of lavf -lavfoptsi_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate=200-srate 22050 -oac lavc -lavcopts acodec=mp3:abitrate=56 ok\1.rmvb -o ok\rmvb.flv

WMV轉FLV

mencoder -vf scale=320:240 -ffourcc FLV1 -of lavf -lavfoptsi_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate=200-srate 22050 -oac lavc -lavcopts acodec=mp3:abitrate=56 ok\m9.wmv -o ok\m9.flv

以上的參數通用,只要在輸入的ok\m9.wmv換成你自己相應的格式就好。

參考資料:

FFMPEG官方網站
http://cblog.chinadaily.com.cn/port/hoffqu/165345851.shtml
http://www.jcwcn.com/html/geshizh/14_12_25_632.html
http://www.vipcn.com/InfoView/Article_95516.html
http://blog.5ilinux.com/archives/2006/08/ffmpeg.html
http://tw.myblog.yahoo.com/uranus0206/article?mid=159&prev=161&next=157&l=f&fid=5
http://plog.tcc.edu.tw/post/515/33524

引用 (你可以針對此文寫一篇屬於自己的blog/想法,並給作者一個通告)
引用
留言 (0筆)
發表你的留言 (字數限制 最多 2000 個中文字)
私密留言:
Name:




內容:
檢視行動版網頁  |  檢視正常版網頁