(1)下載ffmpeg源碼包,注意版本不能太高,應該與直接從源中安裝的版本大抵相當最好;我剛開始下的版本比較高,編譯時提示說有一個編譯選項找不到,我到網上也沒搜出什么結果,所以只能又降低了版本,最后使用的是ffmpeg-0.4.9-p20050906.tbz!
(2)參考文檔 https://wiki.ubuntu.com/ffmpeg 進行編譯安裝,在編譯的時候可能還會有很多錯誤提示,但多半是由于某些頭文件找不到所致,所以直接從源中安裝提供這些頭文件的包即可(技巧提示,可以在源中直接搜索頭文件*.h去掉后綴.h的名稱*即可,一般需要安裝其對應的*-dev包)!
安裝完畢之后就可以進行轉碼操作了:
(1) 對于普通的avi視頻文件,可以直接使用命令:
ffmpeg -y -i "tt.avi" -vcodec xvid -s 400x240 -r 29.97 -b 1500 -acodec aac -ac 2 -ar 48000 -ab 128 -vol 200 -f mp4 "tt.mp4"
參數解釋如下:
-y 覆蓋輸出文件,即如果tt.mp4文件已經存在的話,不經提示就覆蓋掉了
-i "tt.avi" 輸入文件名,可以自己修改路徑和名字
-vcodec xvid 使用XVID編碼壓縮視頻,不能改的
-s 400x240 輸出的分辨率,注意片源一定要是16:9的不然會變形
-r 29.97 幀數 (一般用25就可以了)
-b 1500 視頻數據流量,用-b xxx表示使用固定碼率,數字可更改;還可以用動態碼率如:-qscale 4和-qscale 6,4的質量比6高(一般用800就可以了,否則文件會很大)
-acodec aac 音頻編碼用AAC
-ac 2 聲道數1或2
-ar 48000 聲音的采樣頻率
-ab 128 音頻數據流量,一般選擇32、64、96、128
-vol 200 200%的音量,可更改(如果源文件聲音很小,可以提升10到20倍(1000%~2000%),我試過,效果還行!但不能太大,200000%我也試驗過,但嘈雜聲太大了)
-f mp4 輸出mp4格式
"tt.mp4" 輸出文件名,也可以修改路徑和名稱
至于這些參數的值是如何得到的,那就得看你的播放設備(mp4,psp,手機等等)了!剛買播放設備的時候,里面肯定會預置有一些視頻文件,通過查看這些預置文件即可得到你的播放設備所支持視頻的各項參數!最簡單的方法,可以到windows下用暴風影音或KMP播放器打開一個預置視頻文件(KMP列出的比暴風影音還要詳細),然后通過查看屬性就能得到所有你需要的參數了!
(2) 對于wmv9,rm,rmvb等視頻格式,ffmpeg還無法解析,但可以通過兩次轉換達到目的:
先用mencoder將其轉換成avi格式:
mencoder tt.rmvb -ovc lavc -oac mp3lame -o tt.avi
然后再利用(1)中的命令對該avi文件進行轉換即可!
參數說明:
tt.rmvb 輸入文件(可自己修改路徑及名稱)
-ovc lavc 視頻編碼格式(mp4視頻)
-oac mp3lame 音頻編碼格式(mp3音頻)
-o tt.avi 輸出文件(可自己修改路徑及名稱)
mencoder是與mplayer一起安裝的,安裝了mplayer,系統肯定就會有mencoder! mencoder與ffmpeg好像都有windows版的!
mencoder的功能也很強大,至于為什么不用mencoder一次性轉換到位?這個問題我也還在抽時間研究,因為它的參數使用更加復雜,我現在還沒試驗成功!
至于其它的視頻文件格式,我用的不多,所以也沒測試過,不過應該都能利用(1)中的命令進行搞定!
就這樣,你喜歡的電影就能與你形影相隨了!
補充一點:
我個人比較喜歡單個的視頻文件,所以如果一個視頻文件被分成了兩個,也可以通過mencoder對其進行合并(好像僅支持avi視頻格式的合并)!
假如有兩個rmvb文件cd1.rmvb和cd2.rmvb,反正也是分別需要轉換成avi格式的,那么轉換到avi之后,就可以通過命令:
mencoder t1.avi t2.avi -ovc copy -oac copy -o all.avi
對分割的文件進行合并,合并完之后,再將其轉換成mp4即可!主要是看個人的愛好了!
參數說明:
t1.avi t2.avi 輸入文件(可自己修改路徑及名稱,還可以更多,空格分開,注意順序,還有這些輸入文件的碼流也需要一致)
-ovc copy 表示視頻編碼格式不變(因為是合并而不是轉換,所以沒必要變)
-oac copy 表示音頻編碼格式不變(同上)
-o tt.avi 輸出文件(可自己修改路徑及名稱,按輸入文件的順序進行連接的)
如果想要把youku和tudou上喜歡的視頻放在手機上看要怎么辦呢?在linux下要下載youku和tudou視頻非常簡單,只要打開想要下載的youku或tudou的視頻所在的那個頁面,當看到頁面中的播放器的下載進度條滿格后,如圖
在Terminal中輸入:
ls /tmp | grep Flash
我們會看到當前網頁中播放的這個視頻已經存在/tmp文件夾中了,例如我這里列出的是FlashnY5hnQ,只要復制出來并重命名就可以了,這里假設我們命名為file.flv, 具體操作是在Terminal中輸入:
cp /tmp/FlashnY5hnQ file.flv
這樣視頻就保存在電腦上當前文件來里了,但是我們知道手機上支持的格式是3gp,所以我們還要把flv轉換成3gp,用強大的ffmpeg幾乎轉成什么格式都可以,在Terminal中輸入:
ffmpeg -y -i file.flv -s 176×144 -b 200k -vcodec h263 -acodec libopencore_amrnb -ac 1 -ar 8000 -r 25 -ab 12200 outputfile.3gp
轉換成功后,把視頻(outputfile.3gp)考到手機上就可以在手機上看了:D
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
