顯示具有 軟體應用 標籤的文章。 顯示所有文章
顯示具有 軟體應用 標籤的文章。 顯示所有文章

2011年9月5日 星期一

用Mac透過光纖來錄音

前次文章發表在其他的論壇,結果版主建議我試試Mac內建的光纖輸入輸出錄音的效果,查了一下,我的iMac有支援光纖輸入與輸出,而新購入的Mac Book Pro則因為是最低階機種,只有光纖輸出的功能,不過作錄音實驗則綽綽有餘了。今天就趁中午休息時間,到水果店買了一條有Mini-TOSLINK轉接頭的光纖線了。








為了能夠比較錄音的結果,先用Audacity將一首MP3轉回16-bit 44.1KHz的Wave檔案,然後將檔案傳到Mac Book Pro上,剛好也可以順便試試Lion的AirDrop。



二台電腦都開啟AirDrop後,很快的就可以看到彼此。將要傳送的檔案拖曳到對方的icon上,系統便會詢問是否傳送。



而對方的電腦也會跳出提示說有人傳檔案來了!該怎麼做呢?


按下儲存之後,對方的icon會出現藍色的圈圈,等到圈圈畫完後,檔案也傳送完成。感覺上就好像用手機互傳檔案般,但簡單很多。



Mac Book Pro插入光纖後,輸出裝置自動變成數位輸出了。



在iMac的輸入端插上光纖,一開始還不會出現數位輸入,等到Mac Book Pro開始傳輸音樂資料時,就自動變成數位輸入了。



同樣的利用Audacity來進行錄音的工作,上方是錄製的結果,下方則是原始的聲音資料,可以看到二者非常近似,可以說用這種方式錄下機器發出的聲音,失真很少,不愧是數位傳輸呀。


以上。







2011年9月3日 星期六

在Mac下使用What U Hear的錄音功能

自從去年購入了iMac後,在生活上使用電腦的重心也幾乎是以Mac為主,但有時會令人覺得困擾的,就是Mac OSX本身沒有類似"What U hear"的錄音功能,只能夠用內建的麥克風,或者用錄音線將耳機輸出與Line-In相連的方式來錄音,面倒ですね!

今天心血來潮搜尋了一下,發現Mac上也有免錢的方法,做到"What U hear"的效果!首先請先去官網下載Soundflower。目前的版本是1.5.2。


依照安裝程式的指引安裝完成之後,必須重新開機,這樣Soundflower才會載入系統。由於Soundflower是一個虛擬音效卡的系統延伸程式,所以安裝完成之後,就可以在「系統偏好設定」->「聲音」->「輸出」下看到裡面多了二個音效裝置。


如果你只要正常錄到所有系統的聲音,將輸出裝置改成Soundflower (2CH)即可,不過要注意的是,音效輸出裝置改成Soundflower之後,喇叭就聽不到聲音了,所以請在要錄音前設定,錄完音之後再改回來。

接下來設定你的錄音軟體,這裡使用的是跨平台且功能強大且免錢的錄音軟體Audacity,請將輸出裝置改成Built-in Output,然後錄音裝置設為Soundflower (2CH)。


由於錄音時會聽不到聲音,也是很令人困擾,所以請打開Audacity的偏好設定,勾選硬體監聽跟軟體監聽即可。由於我們在前面已經將輸出裝置改為Built-in Output,所以錄音的時候不會有回授的問題,又可以愉快地監聽錄音的內容。


終於在Mac OSX上也可以進行"What U hear"錄音了呢!

PS: 以上二套軟體皆支援最新版的Mac OSX 10.7 (aka Lion) 。





2010年4月26日 星期一

在Ubuntu下使用What U Hear的錄音功能

從9.10版之後,Ubuntu便大幅簡化使用者控制音效系統的複雜度,除了三大常用的音效程式庫Alsa、OSS、PulseAudio有更好的整合以外,還加入了類似Vista系統的方式,可獨立控制每個應用程式的音量,對於系統中同時存在多個音效卡的輸入輸出選擇,更是比以前簡單太多。以往常遇到A程式有聲音,B程式就沒有聲音的問題,在9.10後幾乎不復見。

但是以前亂調亂選的時候還可以使用類似Windows的What U Hear(有些音效卡驅動程式翻譯成「你聽到的聲音」或者「立體聲混音」),來錄下系統發出的聲音,9.10後除了硬體輸入的端子以外(Line-in、Mic等),聲音來源就沒別的可以選了,使得每次要做這類應用時,就得要改用舊版Ubuntu或Windows才能進行。

Google了一下,原來有不少人需要這個功能,也不少人提出自己的解決方法,不過我認為最簡單的是以下的方法:要在Ubuntu下使用What U Hear的功能,請先安裝PulseAudio Volume Control(可透過Synaptic套件管理程式安裝pavucontrol套件)。安裝完成後,啟動在「應用程式->影音->PulseAudio Volume Control」下的音量控制程式,點選Input Devices,然後在Show那邊把選項改成All Input Devices,就可以看到「Monitor of Internal Audio Stereo」裝置了,按下旁邊綠色打勾的按鈕,預設的錄音裝置就變成What U Hear了,這時就可以快樂的進行錄音囉!不過最終還是希望未來版本的Ubuntu可以在內建音量控制程式開放這個功能啦。




2009年2月26日 星期四

原來在App Store買過的軟體重下載不用錢!

去年年底趁著iPhone風潮的時候,買了一台iPod touch來體驗一下iPhone OS的魅力。雖然iPhone OS不支援3rd party程式的背景執行,也常常不經允許就將現在操作的程式關閉(據說是應用程式要求太多記憶體了),不過到現在我都還很滿意,常用上面的Safari查攻略或者電視廣告時逛逛網站。

寫這篇的原因,是因為touch上面的一套軟體「Ambiance」。Ambiance是一套環境音產生的軟體,可以產生風、雨、水、海浪等類似白噪音的聲音,可讓人心情穩定,有助於專心工作或者安眠,而且產生的聲音重複性低,幾可亂真。我買這套軟體的目的是想晚上睡覺的時候,蓋過鄰居打麻將的吵鬧聲,用到現在也還蠻稱職的。

圖片來源:Ambiance官網的抓圖


不過昨天用touch上了App Store後,touch便通知我Ambiance有升級版,而且還是2.0!依據以前的經驗,通常升級會讓穩定性上升,不加思索便按下立刻升級讓touch自己動作,結果這個動作讓我非常後悔!不僅新版不含任何聲音檔,需要註冊該公司的帳號才能下載,而且穩定性更差,下載幾個聲音檔就意外跳出,不然就是改設定時跳出,總之就是bug非常多,且操作介面也沒有之前版本的簡單。

因為不停的意外跳出,也許是升級時沒弄好?!所以今天早上便按下刪除,企圖重裝。結果上了App Store想要重新下載,差點沒心臟病發,原本寫著「已安裝」的字樣,現在換成了$2.99,而不是「重新下載」!完了,看來是要重買了!

之前我買的時候只要0.99美金,現在變成了2.99,而且還是限時特價!這讓我有點買不下手。吃中飯的時候就一直考慮是不是要重買,也一直懊悔沒有用iTunes做備份。由於新版比起舊版可下載很多不同的環境音效,雖然意外跳出的情況很頻繁,但一旦開始背景播放就沒什麼問題,最後還是決定買了,也下定決心今晚一定要做備份。

上了App Store找到Ambiance,不甘心的按下價格鍵,然後按下BUY NOW,卻跳出了令我驚喜的訊息,大意是「您已購買此軟體,可免費重新下載,要繼續嗎?」廢話,當然要繼續囉!難怪我的潛意識一直認為不用備份安裝的軟體,原來在App Store買過的軟體重下載不用錢!

總之這篇就是自己耍白,不先備份就亂刪的結果~

2008年6月3日 星期二

Subversion

好不容易公司的專案告一段落, 又開始我的網路fool around, 不過這次還真的是找到有用的東西...

由於程式設計生涯常常會遇到程式版本的問題, 比如說改東改西, 改到爛掉, 某些版本有新功能, 有些則沒有...一個人寫的時候還好, 我都是在做愚蠢的事之前, 先用WinRAR備份整個專案目錄, 然後才進行修改...之前備份用的檔名都是檔名加date code, 可是在尋找舊版本時, 看到一堆包含date code的檔名, 瞬時就頭昏眼花...後來只好捨棄date code, 改為在做新的變更時, 先把舊的備份檔名後面多加上'-', 然後才備份, 這樣一來, 最新版本的前一次備份就是後面沒加上'-'的備份檔案, 而愈舊的檔案後面的'-'愈多, 如果需要日期, 只要看檔案建立時間就好, 多虧了檔案總管的排序功能, 可以很快的找到某個版本的備份, 看起來就像這樣...



不過這樣也有問題, 當後面的'-'太多的時候, 光是改檔名就改到手軟..所以每隔一段時間就得砍掉太早版本的備份, 這麼多年下來, 這方法也沿用至今, 不過在專案是二人以上合作的時候, 這樣的版本控制就相當的麻煩...

為了解決這個問題, 之前很幸運的找到一款軟體 WinMerge, 這是一款可以比較二個目錄下的檔案, 並列出不同的地方, 然後你可以直接用WinMerge進行二個檔案的合併...不過麻煩的就是, 總是要"人"來做、來分析程式碼中哪些是要合併的, 哪些是冗碼, 如果忘了自己修改過的部份, 又直接拿同事的版本來用, 最後發現自己寫的部份不見了, 又得從備份還原, 不僅勞民傷財, 最慘的是, 等到不知道第幾個'---'之後才發現, 那才真是愈哭無淚~~

雖然目前我一個人做專案, 但哪天與別人合作時, 便必須有個機制讓雙方可以隨時向對方提供更新程式碼, 而不會再丟三落四...這時我又想到了開放原始碼界常用的CVS, 之前我對它是非常排斥的, 因為很麻煩的要記指令, 不過在沒多餘的錢買其他版本控制軟體的情況下, 還是搜尋了一下CVS, 不過CVS好像沒有Windows版本的, 而Wiki告訴我, 號稱可以從CVS無痛轉換的SVN有, 那就趕緊來試用看看囉!!

祭出了VMware, 在虛擬的XP下安裝了SVN之後, 便隨便拿出一個專案來惡搞(當然是有備份囉)...雖然還是必須下指令, 不過說明訊息竟然是中文的呢!!先利用svnadmin建立資源庫, 並將專案用svn import之後, 再進行checkout便可以開始使用了(有點小麻煩~~), 不過我只有先用本機的資源庫進行版本控制的測試, 還沒用到最終的應用WebDAV, 有空再來試試~~

之後進行模擬二地同時進行修改, 某方先更新版本之後, 另一方要更新版本時就會出現禁止更新, 除非先做update...svn在update時便會將對方寫的部份合併到自己的工作副本中, 同時也保存了自己改寫的部份, 如果二人都對同一行程式碼進行修改, 就會產生衝突, 這時還是要人的介入與協調來決定最正確的方式, 解決衝突之後便可利用svn commit送出變更, 這時版本就會一次一次的加上去...如果想知道每次版本的變更情況, 也可以利用指令取得版本間的差異, 真是相當好用!!沒想到我真是白混了, 這麼好用的東西沒早點導入~~

如果不喜歡下指令, 還有好用的svn gui軟體, TortoiseSVN, 是svn的client端軟體, 不用說, 二者產生的資源庫是可以共用的, 同時也有中文化的patch, 有興趣的可以看看哦~~

2007年11月9日 星期五

恍神的代價!!

大約一個月前, 開始了STAR TREK:VOYAGER的拯救計畫, 這是一齣從後媽(Hallmark)頻道錄下來的電視影集(譯為:星際爭霸戰 重返地球), 相信喜歡STAR TREK系列的朋友應該有看過, 內容描述航海家號在七萬五千光年以外的太空, 試圖回到地球的故事...雖然我錄的不完整, 但在沒有代理商願意進這部影集的現在, 想看只好看之前的錄影解解饞了...


圖片來源: iTunes 商店的螢幕抓圖

當時在錄影完後, 會利用Nero轉成VCD儲存在CD-R中, 為甚麼不做DVD呢??因為那時DVD燒錄還未大眾化(2002~2003年間), 買的電視硬壓卡也只能錄VCD的畫質, 而且後媽頻道所在的頻段畫質低落, 又很多雜訊(可惡的第四台!!), 所以弄成VCD其實是沒什麼問題, 但是我買的那個牌子的CD-R, 放一段時間後, 邊緣竟然會劣化, 然後慢慢會侵蝕到裡面, 造成資料的損傷, 虧它還叫做"SMART BUY", 我真是愚蠢還買了二桶...

為了避免以後全部都壞光光, 所以開始了拯救計畫, 原本只是想把MPEG檔複製出來後, 直接以DVD儲存就好, 但是想想, 既然要做的話, 不如順便改善一下畫質, 之前買了一套TMPGEnc Plus 2.5, 具有相當好的雜訊消除濾鏡, 可以改善鬼影及水波紋, 雖然會造成某些細節的流失, 不過整體說來, 畫質變得相當不錯, 可以提供比較好觀賞效果, 所以就開始一片一片的轉換工作了...

但TMPGEnc是針對Pentium 4 HT最佳化的, 雖然留置在公司的電腦, Sempron 3200+可以執行, 但整體效能很慢, 以高畫質濾鏡來處理, 一集就要花費5~6小時的處理時間, 開始後悔以前沒切廣告了...雖然有時用公司的電腦(Core 2 Duo)來協助處理(不愧是對Intel最佳化的軟體, 真的很快!!), 不過我已經讓C2D用一個核心去處理Folding@Home的計算, 再加上TMPGEnc的計算工作雖然仍游刃有餘(雙核心真是棒), 不過其他軟體的執行很明顯的遲緩了一點, 所以只好把轉換的工作專心交給Sempron去執行...

就在今天早上, 有點感冒的樣子, 來到公司就恍神, 在開始進行第25片的轉換工作前, 我會先清前一天工作留下來的暫存檔案, 結果在清的時候, 不知道有點選到最終輸出的資料夾, 結果用了SHIFT+DELETE直接清掉了, 在我發覺硬碟空間恢復到不可思議的情況(輸出資料夾應有14G了), 已經來不及了, 一個月來的轉換心血泡湯!!

突然想起undelete這種東西, 趕忙上網找看看, 結果找到一個FreeUndelete的(個人使用)免費軟體, 死馬當活馬醫囉!!為了避免破壞到檔案資訊, 用公司電腦解開後, 放到隨身碟上執行, 一陣的搜尋之後, 竟然找到最終輸出的資料夾了!!!馬上按restore按鍵進行復原, 經過漫長的回復過程後, 確實"檔名"都回來了, 不過依據之前的經驗, 回復的檔案未必是正常的, 檢查過後...我是對的...由於一次刪除太多的檔案, 復原軟體在復原檔案鏈結的時候通常都是用猜的, 結果就造成一個影片檔包含了數個影片的橋段, 殘念~~

後來不死心又找了一套很多人推薦的Undelete Free, 不過已經來不及了, 我之前用FreeUndelete的時候, 應該將檔案回復至外接硬碟才是, 這樣才不至於破壞檔案鏈結, 就能進行多次回復以找出正確的檔案, 但一切都已經~~唉~~

消極了一早上, 決定從昨天的第24片開始重作, 等全弄完了之後再重頭處理, 唉~~真的, 恍神的時候不要進行重要的工作, 以免殘念~~嗚~~~

2007年11月2日 星期五

小型的隨身伺服器

在前一次的blog中, 提到了CORISA的復活計畫, 其實在灌作業系統的當時, 還沒有想到究竟CORISA能夠拿來做什麼...跑遊戲嗎??別開玩笑了...執行OpenOffice嗎??火狐都跑這麼慢了, OpenOffice還跑得起來嗎??基於記憶體只有32MB, 跑任何近幾年的軟體, 都免不了會氣喘吁吁, 所以想拿CORISA作一般筆記型電腦做的事, 實在是折磨自己, 可是有沒有更好的計畫呢??

既然無法執行一般的任務, 也許弄成伺服器是個好主意哦!!有了這樣的想法, 便開始規劃CORISA可執行的伺服器功能, 基本上這些功能將以開放原始碼或者免費軟體為主, 不過還必須考慮伺服器軟體的最低系統需求, 畢竟有很多軟體的最低需求已經從Windows 2000起跳了...

那麼目前規劃的功能有:

1.電子郵件伺服器
2.FTP伺服器
3.網頁伺服器
4.VNC伺服器

之前在購買Ubuntu專用的電腦時, 便想要用那台電腦來架設家用的電子郵件伺服器, 這樣在網站上如果需要填寫email位址時, 就可以用自家的伺服器來收, 可以避免因郵件位址外流, 而垃圾信塞滿信箱, 這個時候就可以把這個垃圾電子郵件砍掉, 重新建立一個新的...呵呵呵...

以前曾經透過Google大神的幫助, 找到了一套稱為Mercury水星郵件伺服器軟體, 這是由之前在Windows 95時代非常有名的Pegasus Mail的作者所製作的, Mercury不僅僅可執行基本的郵件服務(SMTP/POP3), 還有佇列與記憶體管理, 無限制郵件帳號數, SSL以及郵件內容過濾與垃圾信偵測的功能, 最重要的是, 基本上這是個免費軟體(僅限個人使用, 營業用則需付費)!!不過最大的缺點是只有英文版, 有很多地方會不知道怎麼設定就是了...這時可以考慮國產的付費軟體, 也一樣不錯用哦!!

由於之前有過條款外的安裝與使用的經驗(:P), 我對於Mercury的穩定性很有信心, 而且不用什麼特殊的設定, 在一般的情況下, 就可以擋住想透過郵件伺服器轉寄垃圾信的小白, 可是沒試過垃圾信的過濾, 不知道效果如何...不過既然它可以滿足我的基本需求, 就很好了, 更何況98不需任何更新就可以執行, 真是太好了~~這樣就愉快的架好郵件伺服器了~~

至於FTP伺服器, 主要是擔負著網頁更新的管道, 不過也順便提供親友們的檔案交流的用途...原本是想用開放原始碼的FileZilla Server, 這是個簡易又好用的FTP伺服器軟體, 支援使用者群組, 限流以及虛擬家目錄, 可是目前最新版0.9.24已經無法支援98(因要支援unicode檔名的關係), 所以便改找另一套開放原始碼pure-ftpd...最新版本是1.0.21, 可支援各種版本的unix, Mac OSX及Windows...具有限流, 虛擬磁碟配額, 上下載比例等等多樣化的設定...

不過在尋找pure-ftpd的時候, 雖然有找到1.0.13版本的Windows binary, 可是卻無法正常的使用, 還好官網說明只要Windows安裝Cygwin環境, 就可以自行編譯程式了, Cygwin是個模擬Linux環境的軟體, 這樣以Linux環境寫成的軟體便可以無痛(?)轉換到Windows上執行, 前提是必須以Cygwin環境重新編譯成Windows執行檔才行, 那麼只好自己編譯程式囉...

為了避免亂搞的過程中把98給弄壞(真的太容易損壞了), 同時又必須確定編出來的程式可以在98中執行, 所以又請出我的好朋友VMWare來幫忙, 在VMWare中安裝了與CORISA相同版本的98作業系統之後, 便開始編譯的工作...

但是因為之前有用過Cygwin的開發環境, 其執行很遲緩, 所以我想改用另一套叫做Mingw的軟體, Mingw與Cygwin有異曲同工之妙, 但Mingw強調的是透過重新編譯, 把Linux的系統功能轉換成Windows相對應的功能, 便可以以原生速度執行!!雖然Cygwin也一樣要重新編譯, 但Cygwin編出來的程式仍必須透過一個Linux模擬層來執行所有的程式, 自然速度不佳, 在簡單的安裝好Mingw與MSYS後, 執行configure卻發現缺乏必要的程式功能!! Orz.... 嗯...還是用Cygwin吧~~

還好目前Cygwin還支援98 (預計1.7.0以後就不支援了), 在裝好了必要的開發軟體與程式庫元件後, 漫長的試誤過程就開始了, 利用官方建議的參數:

env CFLAGS="-O2 -march=pentium -pipe" LDFLAGS="-static -s" \
./configure --with-everything --with-brokenrealpath \
--without-shadow --with-nonroot --with-tls \
--with-probe-random-dev --without-ascii

除了因為MediaGX不相容Pentium, 而把-march參數改成-march=i386以外, 其它不變, 結果漫長的編譯下來...不能正常工作...不過2000卻可以, 應該是某些功能98不支援吧?!經過無數次的失敗, 終於找出了可用的參數:

./configure --with-language=traditional-chinese --with-nonroot --with-altlog --with-puredb --with-quotas --with-throttling --without-ascii --without-shadow

這樣編出來的程式具有虛擬使用者, 虛擬磁碟配額以及限流功能, 但是因為98的緣故, 很多看起來不錯的功能都不能使用, 比如說限制同一使用者的同時登入數量, 以及可得知誰在線上的ftpwho功能都不能用, 唉!!算了, 或許要執行這些功能, CORISA也不能負荷, 那不如不用了...終於, FTP伺服器也上線運作了, 其傳輸效率大約在500KB~600KB, 算相當不錯了...

不過在寫blog才想到, 舊版的FileZilla Server有支援98, 且還能下載的到, 結果0.9.15這個版本是最後可支援98的版本, 不過因為花了二天的時間才讓pure-ftpd上線, 不想白白浪費, 所以打算看情況交替使用...因此剛剛又幫CORISA安裝FileZilla Server...不過同一時間只有一套會執行...

另外網頁伺服器就簡單了, 只要採用大家都愛的Apache就行了, 本來想跑Apache+PHP+MySQL做blog伺服器, 但想想算了, 期望別太高, 以免發生危險...原本要安裝最新的2.2.6, 雖然可以跑, 也很正常, 但官方不建議, 所以只好改裝1.3.39, 也很好用, 反正沒拿來做什麼...就這樣, 只有把網頁目錄改為pure-ftpd可以管轄的目錄內, 並設了一個更新用的FTP帳號之後, Web伺服器也愉快的上線了...

最後, VNC伺服器就簡單了, 之前常用RealVNC, 但免費版本太過陽春, 所以改用網友大力推薦的UltraVNC, 之前前同事想在網路遊戲上背娃娃的時候, 也推薦他用過一陣子...為了節省硬碟空間, 所以只有安裝Server部份, Viewer沒裝, 反正也不會用CORISA去遠端登入其它機器...同樣的, VNC伺服器也無痛的安裝完成了~~



所有伺服器軟體都啟動時的執行情況

雖然記憶體有點吃緊, 不過CORISA倒是能正常執行應有的功能, 終於小型的隨身伺服器完成了, 不過由於安全性的考量, 是需要一台IP分享器充當防火牆, 並透過NAT轉址來執行這些功能才好, 沒想到98也能這樣玩呢~~看看哪天再增加什麼新功能上去~~ (CORISA悲鳴:饒了我吧~~)

2007年10月25日 星期四

好用的mencoder

最近因為老媽出國去玩, 負責留守的我必須幫老媽錄"加油屁眼...", 呃...不是...是"加油菊花!"這部韓劇...雖然我不怎麼喜歡看韓劇, 但女主角真的很漂亮, 所以就勉強答應了...

想想老媽出國的這幾天, 每天錄一集的長度是1小時30分, 由於錄完以後, 如果還要去廣告, 實在是太麻煩, 乾脆偷懶不做...所以以硬碟錄影機的一般畫質來計算, 就需要3GB左右的空間(流量約4Mbps), 還好母親大人只要能看就好, 對於畫質要求不高, 所以可使用較低畫質來錄影, 不過這樣1小時30分錄下來也還是要1.4GB的空間...等到老媽回來後, 再把遊玩期間所播出的部份, 全部輸出到單面的DVD+R上, 但一片DVD也只能放3集, 整個輸出下來可能要用到2~3片DVD...

這怎麼行呢!!對於地球環保應該盡一份心力才是(噁~~), 所以就在想, 是不是有什麼方法, 能透過大量減少影音的流量, 又不會模糊到看不清楚??然後觀賞時也很方便呢??剛好客廳裏的DVD放映機具有DivX的播放機能, 因此就很快的決定將所有的影片壓成480x480, V768Kbps/A64Kbps的DivX AVI檔案...

那要用什麼軟體來進行呢??之前有在研究一些開放原始碼的影音編碼軟體, 其中我覺得相當好用的, 就是手煞車HandBrake了, 橫跨了Mac OSX, Linux, 以及Windows, 此外還移植到其他作業系統上...它可以很方便的(應該只有Mac OSX版很方便吧?!畢竟這原先是Mac的軟體)將DVD轉換成MP4/OGM/DivX/Xvid, 最新版還多支援了MKV輸出...本來是要沿用HandBrake來進行編碼的, 不過HandBrake最麻煩的一點就是, 它的來源只支援DVD, DVD Image或者VIDEO_TS, 沒辦法直接拿影片檔編碼...因此要利用HandBrake轉換, 就必須先把影片檔轉成DVD之後, 再丟給HandBrake來轉...從以前到現在我都是採用這個方式轉MP4檔案, 既不省時也不省力, 常常得要弄到很晚...我必須要找更簡單的方法!!

官方的DivX套件就不考慮了, 不是說這套件19.99太貴, 依照目前的需求來看, 我總共需要花費19.99+9.99(MPEG2 plug-in)=29.98才能正常轉換, 雖然曾經有一度想購買, 但是直至目前為止, 我應用幾乎都在PS3, PSP及XBOX 360可以播放的MP4格式上, 而這些機器根本不吃DivX, 實在沒有必要為了這幾天的應用來浪費這些錢, 也不想為了使用DivX的Codec而再裝一套影音處理軟體...

之前就在網路上看到有人推薦mplayer這套包山包海的自由軟體, 支援多種網路上通行的codec, 不僅有影音播放軟體, 更絕的是, mplayer還附贈了影音編碼軟體mencoder, 不僅支援DVD也支援一般的AVI, MP4等等之類的檔案, 讓你可以在各種不同的影音編碼中, 相互的轉換...

有這麼大的好處, 那有沒有缺點呢??當然有啦!!無法忽視的缺點就是必須跟指令奮戰, 如果沒有別人所寫的frond-end, 那麼就必須查閱多如牛毛的指令說明, 瞭解每個指令的用法才能順利的開始轉換(啊~~這叫更簡單的方法嗎?!), 不過, 當你瞭解指令之後, 其實是相當的簡單, 剛剛試驗把MP4檔案轉成DivX格式, 簡單到不行...當然啦~~~還是離不開指令的...如果你對指令過敏, 現在是時候離開了... XD

經過無數的試驗, 指令的奮戰, 終於找到了一些指令可以順利的展開DivX的編碼, 由於DivX並非開放原始碼, 所以開放原始碼團體的DivX編碼, 其實是使用原先叫做OpenDivX的Xvid, 神奇的是, 吃DivX的播放機也能處理Xvid, 畢竟這二個系出同源!!那當然是優先使用自由的Xvid囉...以下就是簡單開始轉換的參數:

mencoder -oac lavc -lavcopts acodec=mp3:abitrate=64:vcodec=mpeg4:aspect=4/3:vbitrate=768:vratetol=1500:vhq:v4mv -of avi -ovc lavc -vf harddup,fspp,scale,pp=fd -ofps 30000/1001 -ffourcc XVID source.ext -o target.avi

看到一堆指令就昏了嗎??我也是!!不過如果對照指令說明來看, 就會比較簡單, 有興趣的話, 只要把粗斜體字中的檔名改成自己想要的, 然後把它貼在DOS視窗中, 就會開始轉換...當然DOS指令還是得要知道一些, 才能順利成行...

依照這個設定, 編碼Xvid AVI算下來, 菊花一集的容量約550MB左右, 畫質的減損則在可接受的範圍, 這樣就可以把這期間所播出內容塞在一片DVD裡面, 讓母親大人慢慢看~~

另外貼上其他的轉換參數...

PSP用的MPEG4參數(AVC試不出來...T_T)

mencoder -ofps 30000/1001 -vf harddup,fspp,scale=320:240,pp
=fd -af lavcresample=24000,volume=20.1:0 -of lavf -oac lavc -ovc lavc -lavcopts aglobal=1:vglobal=1:vcodec=mpeg4:acodec=aac:vbitrate=768:abitrate=64 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames:format=psp source.ext -o target.mp4

適當的修正音量, 影片流量, 相關的參數即可輕鬆的轉換...以上參數經實驗影片流量在302Kbps時, 也能得到清晰度相當不錯的影片...

PSP較高畫質的設定參數, 也可應用在PS3跟360上, 只要將scale參數改成720:480即可:

mencoder -ofps 30000/1001 -vf harddup,fspp,scale=320:240,pp=fd -af lavcresample=24000,volume=20.1:0 -of lavf -oac lavc -ovc lavc -lavcopts aglobal=1:vglobal=1:vcodec=mpeg4:acodec=aac:vbitrate=768:abitrate=64:vhq:v4mv:trell:mv0 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames:format=psp source.ext -o target.mp4

將MP4轉換成Xvid AVI的方法:

mencoder -vf spp,scale -af lavcresample=24000 -of avi -ffourcc XVID -oac lavc -ovc copy -lavcopts acodec=mp3:abitrate=64 source.ext -o target.avi