TiVo有所謂的TiVoToGo,能讓你從TiVo下載錄製好的節目影片到你的電腦中。Windows版的TiVo Desktop安裝好後,就已經包含這個功能,使用起來很方便,下載回來的後也可以直接用Windows Media Player觀看。不過在Mac上似乎不是這麼的順利,官方版的TiVoToGo是包含在Toast 8 Titanium裡,一個名為TiVo Transfer的外掛程式,可以讓你下載TiVo錄製好的節目,並轉成iPod或是PSP的影片格式。不過想吃土司得花錢買的,在Toast官網上特價也要$69塊美金,雖然說不是非常貴,但跟Windows版不用錢比起來(指TiVoToGo下載,不包含轉檔),總是不是滋味。但在Mac的世界裡,我們早已習慣自行找尋替代方案,有個更好用的程式,一樣可以幫你下載和轉成iPod影片格式(MEPG4),它叫做TivoDecoder Manager(以下節稱TDM)。重點是,它是免費的!
我很快的去下載了TDM回來使用,奇怪?從TiVo上取得已錄製節目列表都很正常,可是當我按下Download,就是沒有任何下載的動作。於是上網去找了一下資料,有了驚人的發現!
其實如果只是單純地要從TiVo上把已錄製的節目影片下載回來,TiVo本身就已經提供了一個很好的工具,透過其內建的Web Server,用一般的瀏覽器就可以下載了!就讓我們來看看TiVo的內建網頁吧!在這之前,請先到TiVo上找到兩項資料,一是TiVo的IP Address,另一個是Media Access Key(以下節稱MAK)。
首先我們打開瀏覽器,輸入 http://10.0.1.4 (請自行換成你的TiVo的IP Address),就可以看到TiVo內建Web server歡迎畫面。
![[教學] TiVo與Mac的親蜜接觸 - 交往篇](http://attach.mobile01.com/attach/200704/mobile01-fb02a6e54d3b9b834f6eaeb76d6a476a.jpg)
除了歡迎詞外,哪來的節目清單啊?我們換另一種方式來連線,請把http://10.0.1.4改成https://10.0.1.4,是的!多了個S,改走SSL的通道連上TiVo。連上後,瀏覽器會出現警告畫面。
FireFox警告畫面一
![[教學] TiVo與Mac的親蜜接觸 - 交往篇](http://attach.mobile01.com/attach/200704/mobile01-ace68811e772a4dfe2d18abfdbb4e30d.jpg)
FireFox警告畫面二
![[教學] TiVo與Mac的親蜜接觸 - 交往篇](http://attach.mobile01.com/attach/200704/mobile01-562e5b5fa4079a2fc6143065e89322e8.jpg)
然後會問你帳號和密碼,帳號就是小寫的tivo,而密碼是就你那台TiVo的MAK。
![[教學] TiVo與Mac的親蜜接觸 - 交往篇](http://attach.mobile01.com/attach/200704/mobile01-2a4ba4ed319edf57d5d281a7491dcdb0.jpg)
通過之後,就會Show出你的TiVo上已錄製的節目,預設會先以檔案夾的方式來瀏覽,也就是同一個節目有錄好幾集的話,會用檔案夾的方式來分類顯示。這是TiVo Web Server上才有的顯示方式,
如果TiVo本身的介面也有這個功能的話,選取上就容易許多。
![[教學] TiVo與Mac的親蜜接觸 - 交往篇](http://attach.mobile01.com/attach/200704/mobile01-b8f82d51bfdc95542adf180380c91132.jpg)
錄製節目的細節,包含狀態圖示(紅色表式正在錄影、黃色表示錄製完成、黃色加上個驚嘆號表示即將被刪除)、頻道名稱、節目名稱和簡介、錄製的日期、節目時間長度和檔案大小,最後一個是下載節目的連結。
![[教學] TiVo與Mac的親蜜接觸 - 交往篇](http://attach.mobile01.com/attach/200704/mobile01-91c0cc0b68177db99259f81653caaac9.jpg)
這是以清單的方式將所有錄製的節目列表出來。
![[教學] TiVo與Mac的親蜜接觸 - 交往篇](http://attach.mobile01.com/attach/200704/mobile01-4d6d7f24159427ab8d4a7248b4b04ee0.jpg)
節目下載回來後,在Mac上並無法直接播放,得想辦法轉成正常的MEPG2的格式才行。其實TDM真的就只是一個GUI介面的管理程式,它裡面還是用了TiVoDecode將TiVO的原始檔,轉換成正常的MPEG2格式,然後再用另一支程式MEncoder,再將MPEG2轉成MPEG4。所以我們只要將TDM裡的TiVoDecode和MEncoder借出來用就行了。當然你要直接去原本的TiVoDecoder和MEcncoder的網頁上下載它們的原始檔,再回來編譯成執行檔也行,不過TDM已經幫你編譯好成Mac版了,何苦再自行編譯呢?!
我們先到TDM的網頁上(http://tdm.sf.net)下載最新版本的TDM。
![[教學] TiVo與Mac的親蜜接觸 - 交往篇](http://attach.mobile01.com/attach/200704/mobile01-d5938fc276d141a45490e0ececb7dcea.jpg)
下載回來解開壓縮檔之後,在TDM的圖示上按滑鼠右鍵,選擇「顯示套件內容」。
![[教學] TiVo與Mac的親蜜接觸 - 交往篇](http://attach.mobile01.com/attach/200704/mobile01-e68d79c1bc641421f9c262fe449003d8.jpg)
我們要把TDM裡面的tivodecode和mencoder拿出來用,它們就放在Contents/Resources的目錄下,直接把它們複製出來,假設放到桌面上的Tivo目錄下。
![[教學] TiVo與Mac的親蜜接觸 - 交往篇](http://attach.mobile01.com/attach/200704/mobile01-0c6999095f297984cfda66faddcd457f.jpg)
接著我們打開一個終端機視窗,輸入指令用tivodecode幫我們把剛剛下載回來的影片檔轉成MEPG2的格式。指令格式如下(同一行,不要斷行!):
tivodecode -n -m 你的MAK -o 目的檔名.mpg 來源檔名.tivo
![[教學] TiVo與Mac的親蜜接觸 - 交往篇](http://attach.mobile01.com/attach/200704/mobile01-6c3aa93fcbf63f8e111b0a125a7ac0e2.jpg)
轉檔成功後,就可以直接用QuickTime來看了!
![[教學] TiVo與Mac的親蜜接觸 - 交往篇](http://attach.mobile01.com/attach/200704/mobile01-021e5a04551757754d557d1fec1311d6.jpg)
若想進一步丟到iPod上觀看,我們必需再把檔案從MPEG2轉成MPEG4的格式,這時我們需要剛剛的mencoder程式,一樣在終端機視窗後輸入指令來轉換。指令格式如下(同一行,不要斷行!):
mencoder -af volume=13:1 -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -demuxer lavf -lavfdopts probesize=128 -oac lavc -ovc lavc -lavcopts keyint=15:aglobal=1:vglobal=1:coder=1:vcodec=mpeg4:acodec=aac:vbitrate=1800:abitrate=128 -vf pp=lb,scale=640:480,harddup -o 目的檔名.mp4 來源檔名.mpg
![[教學] TiVo與Mac的親蜜接觸 - 交往篇](http://attach.mobile01.com/attach/200704/mobile01-4021bb444c6242c45e33c7fdbd8c283c.jpg)
mencoder會顯示一堆影片轉換資料後,開始進行轉換。轉換所需時間長短跟你電腦夠不夠力有關,視窗中會顯示目前轉換的進度。
![[教學] TiVo與Mac的親蜜接觸 - 交往篇](http://attach.mobile01.com/attach/200704/mobile01-31b927c30540d8f584646dbeb1442f71.jpg)
轉檔案成後,我們就可以輸入到iTunes裡了。
![[教學] TiVo與Mac的親蜜接觸 - 交往篇](http://attach.mobile01.com/attach/200704/mobile01-da69355ead82602f15864fa2e7699af7.jpg)
再把iPod接上進行同步,這下電視節目就可以隨身帶囉~~
![[教學] TiVo與Mac的親蜜接觸 - 交往篇](http://attach.mobile01.com/attach/200704/mobile01-d7ce33bad0e6bf1ede5369df7bb73bfd.jpg)
以上是身為工程師的我,苦幹實幹找出來的方法,你看完應該頭很痛吧?尤其是mencoder的參數,我是直接copy TDM裡面的,你要調整當然也行。如果你更厲害一點,還可以把這些步驟寫成Automator來自動執行。要下載TiVo影片也可以用Mac內建的curl,它是文字模式下,下載網頁上的檔案用的程式。指令格式如下(同一行,不要斷行!):
curl 'http://10.0.1.4/download/%E5%85%A8%E6%B0%91%E5%A4%A7%E6%82%B6%E9%8D%8B.TiVo?Container=%2FNowPlaying&id=17804' --digest -u tivo:你的MAK -c /tmp/cookies.txt -o %E5%85%A8%E6%B0%91%E5%A4%A7%E6%82%B6%E9%8D%8B.TiVo
這一堆亂七八糟的指令其實分成兩大部份,網址和參數:
curl 網址 參數
網址會有奇怪的符號是因為中文節目名稱經過URL encoding之後的結果,你也不用擔心網址的問題,在瀏覽TiVo網頁時,你在「下載」的連結上按滑鼠右鍵,就可以把指定的節目網址也copy下來,到時照著貼上就好了。
參數的部份又分成三個部份:
一是密碼認證,TiVo的Web Server所設定的是使用digest的方式,所以需要--digest這個參數,再來是帳號密碼,也就是tivo:<你的MAK>,兩者用冒號(:)隔開。
二是cookie設定,這是為了保留登入資訊所必需的,其實你就照上面這樣用就可以了(-c /tmp/cookies.txt)。
三是目的檔名,這裡我用的是跟來源檔名一樣,就網網址那copy下來的,你要換成別的也行,例如-o test.tivo
誰要當善心人士來寫這個Automater呢?其實只有這些資訊還是少了一點,例如裡怎取得最新的已錄製節目清單、怎麼自動輸入iTunes?等問題。看來我得自己當這個善心人士了,大家就再等幾天囉~~