莊周夢蝶

          生活、程序、未來
             :: 首頁 ::  ::  :: 聚合  :: 管理

          視頻站點的搭建

          Posted on 2007-12-19 16:46 dennis 閱讀(7312) 評論(5)  編輯  收藏 所屬分類: javalinux & C
              挺久沒動筆寫blog了,換了新工作比較忙是一個原因。最近的工作是做一個素材管理的系統(tǒng),其中有個要求做視頻預(yù)覽,將用戶上傳的視頻轉(zhuǎn)換并在網(wǎng)頁上預(yù)覽。在網(wǎng)頁上看視頻,現(xiàn)在大多數(shù)視頻網(wǎng)站都是采用flv流媒體文件,用flash做的播放器播放,我們也采用了這種方式。流程大概主要:用戶上傳文件->后臺轉(zhuǎn)換文件成flv格式->flv播放器調(diào)用flv文件。
              轉(zhuǎn)換視頻、音頻文件到flv格式可以使用mencoder或者ffmpeg,我們采用了mencoder,在linux上的安裝參考這里,安裝結(jié)束后記的設(shè)置環(huán)境變量:export LD_LIBRARY_PATH=/usr/local/lib:LD_LIBRARY_PATH
              java調(diào)用的話就是通過Process:
           Process process = runtime.exec(cmd);

          mencoder轉(zhuǎn)換視頻音頻成flv命令:
          mencoder 源文件 -o 目標(biāo)文件.flv -of lavf    -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=400:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1 -vf scale=200:-3 -ofps 12 -srate 22050

          取視頻元信息命令(視頻比特率、長寬等信息):
          mplayer -identify 文件名 -ao null -vo null -frames 0

          切割視頻命令:
          mencoder -ss 開始時間 -oac copy -ovc copy -endpos 終止時間 文件名 -o 目標(biāo)文件名

              操作flv文件(給視頻打上信息、切割之類)可以采用flvtool2
             
              需要注意的是通過java調(diào)用的話,一定要處理標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤輸出,不然進程會掛在那結(jié)束不了,可以開個線程取處理。在網(wǎng)頁播放的話,可以考慮用這個播放器,具體參數(shù)看它的說明。最后一個問題,IE6的flash控件需要激活,這個問題的解決可以采用swfobject.js
              有興趣的老大們可以考慮自己搭個“土豆網(wǎng)”,說不定哪天拿了風(fēng)投.....浮云

          評論

          # re: 視頻站點的搭建  回復(fù)  更多評論   

          2009-01-16 09:16 by 憤怒的小馬
          多謝。

          # re: 視頻站點的搭建  回復(fù)  更多評論   

          2009-06-25 11:01 by freeke
          轉(zhuǎn)了老大的內(nèi)容到我的網(wǎng)站

          # re: 視頻站點的搭建  回復(fù)  更多評論   

          2011-02-07 21:24 by 盧達(dá)
          倒是想搭一個個人用的視頻網(wǎng)站

          # re: 視頻站點的搭建  回復(fù)  更多評論   

          2012-12-03 11:57 by reako
          可以用保利威視。
          1. 幫你上傳視頻,存儲視頻文件;
          2. 幫你管理視頻文件;
          3. 給你提供定制播放器;
          4.幫你發(fā)布視頻。。。。

          應(yīng)該是功能最強大的視頻網(wǎng)絡(luò)建設(shè)工具。

          # re: 視頻站點的搭建[未登錄]  回復(fù)  更多評論   

          2013-01-04 15:47 by Dong
          樓主,可以加我Q給我說下一個問題嗎,我是java web做的,用main方法測試沒問題,但是如果從頁面到action放心,就會出錯,求樓主幫忙一下啊,
          我的Q 365220473
          主站蜘蛛池模板: 周口市| 衡南县| 黄梅县| 鱼台县| 乃东县| 华亭县| 瓮安县| 衡东县| 个旧市| 康保县| 朝阳市| 慈利县| 桑日县| 美姑县| 图片| 民乐县| 高平市| 卢龙县| 舟曲县| 石泉县| 博爱县| 如东县| 新巴尔虎左旗| 南昌县| 辛集市| 神农架林区| 平利县| 太和县| 疏勒县| 沂源县| 通江县| 义马市| 盐津县| 邮箱| 龙岩市| 茌平县| 崇信县| 静宁县| 保定市| 吐鲁番市| 寿阳县|