2008年12月31日星期三

實驗:抓取「YouTube」網上影片



YouTube 現時提供了普通品質及高品質影片播放;高品質使用 MP4 格式,而普通品質使用 FLV 格式。要抓取 YouTube 上的影片十分簡單。

抓「YouTube 高品質」影片的方法
1. 只要在 YouTube 網頁上觀看影片一次,或待影片完整載入後(當整條時間軸變成暗紅色)
2. 到 C:\Documents and Settings\[你的登入名稱]\Local Settings\Temporary Internet Files
3. 再點選「上次存取日期」,使得最近存取的檔案置頂
4. 把 MP4 或 FLV 拷到桌面即可

有一點要留意,YouTube 的高品質 MP4 格式使用了 AVC1 H.264 編碼,在沒有對應的解碼時,會出現有聲沒有畫的情況;這時,只要到 http://www.free-codecs.com/FFDShow_download.htm 下載解碼,安裝後便能播放。

2008年12月22日星期一

實驗:抓取「OnTV」網上影片

由於工作的關係,我需要替公司把各大媒體關於「亞洲遊戲展」的影片報導保存下來,作為一個記錄。其實,在之前的動漫節及上一年的亞洲遊戲展,我也有做過相同的工作,但沒有把抓片的方法做記錄,導致每次都要重新摸索,浪費時間。所以,今次就借機會在 Blog 上做一個記錄,特別是 OnTV 那一個方法更是沒有任何地方教授。

今次「亞洲遊戲展」的相關網上影片,暫時只有「亞洲電視」及 OnTV 刊登,我先從簡單的入手吧:

抓「亞洲電視」影片的方法
「亞洲電視」的影片是使用嵌入式的方式,所以抓取比較簡單:
1. 打開影片的頁面
2. 觀看頁面的源碼,會發現「亞洲電視」是使用 ASX 格式,並在源碼裡發現如 http://app2.hkatv.com/v3/webtv/play.php?video_id=68537 的連結;這就是影片的資料檔。
3. 利用 Orbit,把連結下載後會出現 play.asx
4. 用記事簿打開 play.asx 後,會得出影片的真實位置,如 mms://media2.hkatv.com/media2/atvnewsclip/2008-12-19-11.wmv
5. 再利用 Orbit 把連結下載,便得到影片了。

抓「OnTV」影片的方法
OnTV 使用 Flash 方式,要找到影片的真身比較複雜:
1. 安裝好 Wireshark(原名 Ethereal)及 WinPcap
2. 啟動 Wireshark 並開始抓取網路封包
3. 打開影片的頁面,待廣告播放完畢後,目的影片出現
4. 停止擷取封包
5. 在 Filter 欄輸入 http 以把其他不需的資訊移除
6. 如下圖所示,找出 HTTP/XML 列並點選它

7. 在 WireShark 視窗中間會顯示封包的內容,找出 fmsUrl 的連結
8. 利用 Orbit 把連結下載,便會得到 Flash Video 格式的影片

2008年12月20日星期六

啤式肉碎飯



今天的實驗是食物。聽起來很奇怪,為何在這個 Blog 會出現關於食物的實驗?!其實我自己很愛創作,而食物是必須品,如果能造得色香味就十分好!

經過昨天在「亞洲遊戲展」的工作,實在有點倦,今天決定放下手上的工作,休息一下。由於每個星期六都會在自己家吃晚飯,所以便動手製作「啤式肉碎飯」。其實這個飯已經做第三次,是一個簡單而好味的菜色,但基於之前都沒有寫下菜譜,每次做出來都不同,因此今次決定在 Blog 上做一個記錄。

1. 熱水加一茶匙幼鹽,把已洗淨切好的西蘭花灼熟
2. 加兩茶匙鹽幼鹽到雞肉碎,攪勻後等五分鐘
3. 加兩茶匙鹽幼鹽、三茶匙老抽、四茶匙糖到牛肉碎,攪勻後等五分鐘
4. 用熱水烚熟三隻雞蛋,完成後切成片狀
5. 分別把雞肉碎及牛肉碎炒熟成粒
6. 飯熟後,把飯放到碗內,再分別把西蘭花、雞蛋、雞肉碎及牛肉碎放入
7. 一杯清水,加兩茶匙鹽幼鹽、三茶匙老抽、四茶匙糖、少量胡椒粉攪勻後煮滾
8. 把醬汁加到飯上,完成!

*以上是三人份量

2008年12月16日星期二

最新作品:G.E.M. 訪問


12 月 7 日,我們的代言人 G.E.M. 到了影樓拍攝《極速快車手》造型照,當天我沒有在場。

過往幾天都跟高清影片打交道,而最新的作品就是「G.E.M. 訪問」。

2008年12月12日星期五

最新廣告作品


今天取得由錄音室最後合成的聲軌,並把它放到今個星期製成的廣告內。今次這個作品是由我自編、自導、自剪。效果不錯吧!

2008年12月11日星期四

高清影片製作


昨天,我第一次到錄音室,目的是為公司最新代理的遊戲廣告錄製宣傳對白。我們聘請了新晉女歌手 G.E.M. 作為遊戲代言人,所以今次她會在錄音室出現。在錄音室外,我使用 SONY 的 1080i DV 攝錄機為下星期的《亞洲遊戲展》拍攝宣傳片。

今天回到公司,我第一時間嘗試把影片轉到電腦內,但遇到幾個波折。起初轉到電腦內的影片,只能 720x576 的大小。經過一輪「網尋」之後,發現 DV 機本身有一個選項開啟了,會自行把影片變成 DV 格式才傳輸到電腦,後來更改設定後便遇到另一個問題,就是原來一直使用的軟件不支援高清,最後又是憑「網尋」解決了。原來使用一個名叫 HDVSplit 的軟件就行,還能自動把不同場景分割成個別 M2T 檔案。

好了,影片已經在電腦內,而且是 1920x1080i,但在 After Effects 下又遇到另一個問題。影片只有聲沒有畫,最後透過 WinAVI Video Converter 把影片轉換格式後才能剪輯...。

2008年12月6日星期六

Interface Builder 中的層次安排


今天測試在 Interface Builder 中編輯一個 UIView 中的圖片層次。首先在網上搜尋處理方法,可是找了一會也找不到;於是只好自行嘗試,一會兒便找到方案了。原來很簡單,就是在 UIView 的視窗中,伸展開 View 的內容,然後便可以拖拉內裡的物件。最上方的為最底層,最下方的為最面層。

2008年12月5日星期五

載入不同語言的圖片

我的 iPhone 遊戲將支援三種語言:繁體中文、日文、英文。找了很久,都只找到關於載入不同語言文字的方法,卻找不到載入不同語言圖片的方法;最後誤打誤撞地成功達成了。

原來做法比載入不同語言文字來得簡單。只需要將圖片改為相同名稱,把圖片放在相應的語言資料夾就可以。

2008年12月4日星期四

iPhone Development: Timer


今日在編寫 iPhone 遊戲時,發現一個問題。原本在畫面顯示的數字,會按照 Timer 的執行次數而累加,之前都能正常運作,但當今天插入新 UIView 時,數字便停止不動。經過一輪追蹤後,原來是關於 Timer 的問題。當 UIView 被 [currentViewController.view removeFromSuperview]; 移除時,是不會立即呼叫 dealloc,因此我設定的移除 Timer 程序便沒有執行,導致在下一個 UIView 運作時,上一個 Timer 仍在執行,使得程序產生問題。

2008年12月3日星期三

改名為 Pacess Laboratory

由於近幾個月及可見的將來,都有工作要處理,以賺取小女的學費及還清按揭的債務,短期內都沒有時間開發機體,所以把 Blog 改名為 Pacess Laboratory,方便記錄一些開發上的心得。