挺久沒動筆寫blog了,換了新工作比較忙是一個原因。最近的工作是做一個素材管理的系統,其中有個要求做視訊預覽,将使用者上傳的視訊轉換并在網頁上預覽。在網頁上看視訊,現在大多數視訊網站都是采用flv流媒體檔案,用flash做的播放器播放,我們也采用了這種方式。流程大概主要:使用者上傳檔案->背景轉換檔案成flv格式->flv播放器調用flv檔案。
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 目标檔案名
有興趣的老大們可以考慮自己搭個“洋芋網”,說不定哪天拿了風投.....浮雲
文章轉自莊周夢蝶 ,原文釋出時間2007-12-19