2009年3月16日
#
摘要: 以前用過一次ibatis2.x, 最近看到它改名了,并且已經升級到3.0.2, 就下載來嘗試了下,下面簡單說下, 希望能給想嘗試不同ORM框架的朋友一些借鑒,我使用的是MySQL 5.1.x數據庫。
首先, mybatis也有generator, 叫abator, 需要自己從svn上checkout出來:
&nbs...
閱讀全文
系統環境如下:
軟件: CentOS-4.4 x86_64,FFmpeg 0.5
硬件: Intel(R) Xeon(R) CPU E5405 @ 2.00GHz
FFmpeg for Linux的安裝這里就不討論的,感興趣的去看我另外一個文章:
http://www.aygfsteel.com/javaren/articles/install_ffmpeg_on_linux_64bit.html
問題: 將尺寸為QVGA、碼率200kbps左右的flv格式視頻編碼為22-110kbps碼率,QCIF尺寸的3gp視頻,采用CBR編碼方式時,H.263的3gp碼率控制效果非常好,幾乎完美,編碼參數如下:
ffmpeg -i /opt/ready/flv/jzxsrl.flv -vcodec h263 -b 110k -minrate 110k -maxrate 110k -bufsize 110k -r 12 -acodec libfaac -ab 12k -ar 8000 -ac 1 -s 176x144 -padtop 0 -padbottom 0 -padleft 0 -padright 0 /opt/movies/3gp/jzxsrl_3dtd.3gp
但是采用H.264編碼時,碼率突然比要求的高出不少(應用要求不能高出+2kbps,或低于-10kbps),編碼參數如下:
ffmpeg -i /opt/ready/flv/jzxsrl.flv -vcodec libx264 -b 110k -minrate 110k -maxrate 110k -bufsize 110k -r 12 -acodec libfaac -ab 12k -ar 8000 -ac 1 -s 176x144 -padtop 0 -padbottom 0 -padleft 0 -padright 0 /opt/movies/3gp/jzxsrl_hdtd.3gp
編碼完畢后檢查生成的3gp文件,發現碼率為118kbps,高了6kbps,是不合格的,對比H.263,自己猜測問題可能會出在libx264編碼支持庫上,準備更換個版本嘗試一下。
試驗結果待續...
VirtualBox 是 Sun公司不錯的一款開源虛擬機軟件,免費小巧好用,可以設置OEM,可以設置通過端口映射來實現Host和Client之間的通信,美中不足的是性能比商業軟件VMWare稍差些。
如果你看過VirtualBox的用戶手冊,在6.4.1 Configuring port forwarding with NAT會有詳細端口映射的介紹,下面我就舉個例子說明:
我建立的虛擬機名稱為"CentOS-5.2",網絡采用默認的PCnet-FAST III(NAT),要設置端口映射,必須關閉所有虛擬主機和主程序,然后在DOS運行(如果是Vista請用管理員權限進入DOS):
C:
CD C:\Program Files\Sun\xVM VirtualBox
VBoxManage setextradata "CentOS-5.2" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP
VBoxManage setextradata "CentOS-5.2" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22
VBoxManage setextradata "CentOS-5.2" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 22
VBoxManage setextradata "CentOS-5.2" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/Protocol" TCP
VBoxManage setextradata "CentOS-5.2" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/GuestPort" 80
VBoxManage setextradata "CentOS-5.2" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/HostPort" 80
VBoxManage setextradata "CentOS-5.2" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesttomcat/Protocol" TCP
VBoxManage setextradata "CentOS-5.2" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesttomcat/GuestPort" 8080
VBoxManage setextradata "CentOS-5.2" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesttomcat/HostPort" 8080
第一行是切換到C盤,然后進入VirtualBox安裝目錄,使用里面的
VBoxManage管理程序。注意"CentOS-5.2"改成你的虛擬機名稱,"pcnet"是默認網卡的名稱,如果你選用的是Intel網卡要改成"e1000",緊接著后面是端口順序,從0開始,Protocl可以是TCP也可以是UDP。
有人覺得比VMWare來說貌似很麻煩,其實不然。首先,VirtualBox的設置都是通過VBoxMange命令或者修改xml來實現,讓用戶可以方便自己定義,比較安全;另外,像我這種經常需要Linux來測試的開發者來說,如果在沒有網絡的環境時沒法方便的連接遠程網絡,但是連接虛擬主機很方便的,直接用localhost或127.0.0.1訪問,對于VMWare來說你本機和虛擬主機都要設置固定IP,一旦你從家里跑到公司,可能還得手動修改IP,所以還是VirtualBox更方便些。