歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux服務器

Linux系統下將視頻轉換成3GP格式方法

自從有了具有播放多媒體的手機後,比較關心這個問題:linux下如何轉視頻格式為3GP.win下貌似有太多工具了,不過要找個免費的,還真不容易。
 
  像3GP這類格式天生就是手機上的了,小,非常小,當然還有nokia的支持。不過效果麻,當然是不怎麼好了。
 
  回到正題,linux下,大概mencoder是可以的,現在mplayer甚至支持real了,那把rmvb轉成3GP也未嘗不可。不過我今天看到的方法是用ffmpeg,當然首先要確定你編譯的ffmpeg打開了x264和aac的支持,因為前者是3GP的視頻解碼,後者是3GP的音頻解碼,缺一不可。然後用下面這條命令轉格式:
 
  ffmpeg -i .avi -ar 8000 -ac 1 -acodec aac -vcodec h263 -s 176x144 -r 12 -b 30 -ab 12 .3gp
 
  解釋下各參數。-i參數就是指定原始文件而已;-ar參數是指定音頻聲道,手機就不講就了,1個聲道足以,千萬別誤會以為只有一個耳塞可以有聲音哦;-acodec參數是指定輸出文件中音頻的格式,推薦aac;-vcodec同理,即指定輸出文件的視頻格式,3GP的話就是h263了;-s參數是輸出視頻的屏幕大小,我的手機其實是160x128的,可能不是很規范,反正你只能選擇他提供的三個其中之一,看來還是176x144比較接近了,他支持的大小為:128x96, 176x144, 352x288, 704x576, 1408x1152;-r參數,應該是祯的概念了;-b參數即是視頻bit率;-ab參數是音頻bit率。
 
  我用上面的命令轉了一個700M火箭對爵士的NBA視頻,格式是avi的,轉後大小為34.7M,壓縮的夠狠,放到手機上看了下,效果糟糕,好像很多馬賽克拼起來的一樣。然後增加參數的值,即:
 
   ffmpeg -i .avi -ar 8000 -ac 1
-acodec aac -vcodec h263 -s 176x144 -r 20
-b 60 -ab 32 .3gp


 
  如此後,體積增加至47M,效果好了點,至少分得清哪個是T-mac了

Copyright © Linux教程網 All Rights Reserved