莊周夢蝶

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

          視頻站點的搭建

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

          mencoder轉換視頻音頻成flv命令:
          mencoder 源文件 -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 目標文件名

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

          評論

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

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

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

          2009-06-25 11:01 by freeke
          轉了老大的內容到我的網站

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

          2011-02-07 21:24 by 盧達
          倒是想搭一個個人用的視頻網站

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

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

          應該是功能最強大的視頻網絡建設工具。

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

          2013-01-04 15:47 by Dong
          樓主,可以加我Q給我說下一個問題嗎,我是java web做的,用main方法測試沒問題,但是如果從頁面到action放心,就會出錯,求樓主幫忙一下啊,
          我的Q 365220473
          主站蜘蛛池模板: 灌南县| 高州市| 稻城县| 宜君县| 仙居县| 盐津县| 山丹县| 铜陵市| 依兰县| 峨山| 滦平县| 韩城市| 攀枝花市| 湘潭县| 建始县| 桐乡市| 平凉市| 丹江口市| 辽中县| 定结县| 霍州市| 榕江县| 额济纳旗| 普兰县| 舒城县| 安顺市| 拉萨市| 营口市| 宁远县| 得荣县| 西吉县| 台中县| 彭水| 奈曼旗| 北宁市| 肇源县| 托克托县| 颍上县| 黄山市| 龙井市| 友谊县|