[搞搞影像大作戰
]
13 十二月, 2007 19:19
TVParty Suite也要搞高清了 - H.264+HE-AAC支援 米奇
公司才搬完屋,正在四出搜尋附近的食店之際,一群正在使用TVParty Suite的同事就來投訴FLV的畫質很糟糕。適逢上星期Adobe發佈了最新的Flash Player 9 update 3版本,加入了備受注目的H.264影片支援,米奇正好就借這個機會來替TVParty Suite高清化吧!
不幸的是,新版本Flash Player 9 所支援的H.264影片是使用HE-AAC,而ffmpeg所使用的libfaac又無法壓製這個新格式,所以就要借助外力幫助,將影像和聲音分開處理,使用由Nero提供的neroAacEnc編碼器來壓製音頻。大家只要到這裡 就可以下載到這個免費的HE-AAC編碼器,解壓後,將linux目錄內的檔案neroAacEnc和neroAacDec上傳到伺服器/usr/local/bin目錄內,並設定權限為0755就能夠使用,連編譯的工夫也省了。
接下來,為了將ffmpeg壓製出來的純影像和neroAacEnc壓製出來的音訊合併成MP4檔,又要安裝一個叫GPAC的工具套件。GPAC提供很多編輯MP4和3GP檔案的工具,包括可以將視頻和音頻合成一個MP4/3GP檔,甚至還可以串流MP4檔案。這正好適合用來將使用neorAacEnc編碼的HE-AAC音頻與ffmpeg所製成的H.264影片合成起來。
GPAC下載網址:http://gpac.sourceforge.net/home_download.php
# tar zxvf gpac-0.4.4.tar.gz # cd gpac # ./configure && make && make install
雖然這一堆軟件的使用方法都非常簡單,不過工序就很煩複,單是聽聽就已經讓你覺得頭痛吧?幸好有高人指點,Creating good quality h264 video for the upcoming Flash Player and Flash Media Server 這篇文章就介紹了一個shell script,可以將這一切程序封裝成一個指令,這樣用起來就方便多了。米奇將它加以修改,貼出來分享一下。
encode_h264.sh
#!/bin/bash # H.264 encode script # for Flash Player 9 Update 3 (9.0.115.0) # # Parameters: # $1 absolute path to source file; ${1%.*} to remove the extension # $2 target file path
# Configuration dimension="640x368" video_bitrate=500 audio_bitrate=64 audio_channel=2
begin_time=`date +%s`
# Video part ffmpeg -y -i $1 -an -pass 1 -vcodec libx264 -b ${video_bitrate}k -s $dimension -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -flags2 +mixed_refs -me umh -subq 5 -trellis 1 -refs 3 -bf 3 -b_strategy 1 -coder 1 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt ${video_bitrate}k -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.8 -qmin 10 -qmax 51 -qdiff 4 ${1%.*}_temp_video.mp4
ffmpeg -y -i $1 -an -pass 2 -vcodec libx264 -b ${video_bitrate}k -s $dimension -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -flags2 +mixed_refs -me umh -subq 5 -trellis 1 -refs 3 -bf 3 -b_strategy 1 -coder 1 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt ${video_bitrate}k -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.8 -qmin 10 -qmax 51 -qdiff 4 ${1%.*}_temp_video.mp4
# Audio Part ffmpeg -y -i $1 -ar 48000 -ac 2 ${1%.*}_temp_audio.wav neroAacEnc -br $((audio_bitrate*1000)) -he -if ${1%.*}_temp_audio.wav -of ${1%.*}_temp_audio.mp4
# Remove old file if [ -f $2 ]; then rm -f $2 fi
# Muxing everything MP4Box -add ${1%.*}_temp_video.mp4#video $2 MP4Box -add ${1%.*}_temp_audio.mp4#audio $2 MP4Box -inter 500 $2
# Metadata MP4Box -lang Chinese $2
# Swap temps rm -f ${1%.*}_temp*
now=`date +"%F %T"` end_time=`date +%s` echo "[""$now""] Encode Finish (Total time: " $(($end_time-$begin_time)) " sec)" exit
將這個檔案存成UNIX文檔,上傳到/usr/local/lib/目錄,然後將這文檔的權限改為0755就可以使用。這個程式的使用方法很簡單,只要輸入encode_h264.sh <來源檔路徑> <目的檔路徑> 便可以產生出質素很高的MP4影片。當中有些bitrate和影片尺寸的參數大家可以自行修改。
今後米奇就會以這個script來取代TVParty Suite原本的壓片程序,全面使用H.264。
引用URL : http://blog.comicparty.com/trackback.php?id=418
[工作札記
, 搞搞影像大作戰
]
19 十一月, 2007 12:49
TVParty v0.2.0-alpha3 發佈 米奇
徇眾要求,也因為自己買了部iPod touch可以直接用Wifi來觀看Podcast節目,所以這幾個星期都在做著為TVParty Suite加入Podcast功能的工作。Podcast本身是很簡單的東西,不過因為要去管理它卻有好多煩瑣的地方,尤其是像TVParty Suite這樣規劃得那麼好的東東,要修正的地方也實在不少。另外,由於之前躲懶的原因,好幾個月前就做好了的tag索引元件TagParty一直也沒有加到TVParty Suite裡去,適逢Podcast要用到關鍵字,也就一併把tag 索引功能都加進去。構成這次發佈的TVParty Suite v0.2.0-alpha3,這可說是v0.2.0-alpha以來最多功能加入的一個版本。
不過,也因為懶的關係 ,還是沒有在前台介面加入活用tag索引的google式搜尋和tag cloud顯示。心急的朋友可以自行打開lib目錄裡的tag_manager.class.php來掘這些功能出來,都已經做好了的。
正如上兩個版本一樣,大家只要用以下連結去checkout就可以:
svn checkout svn://partyframe.comicparty.com/home/mickey/svn/tvparty/tags/v0.2.0-alpha3 tvparty (這是一行啊)
接下來米奇就會著手正式去改造TVParty Suite,讓它看起來更像樣。對,是看起來。因為後台功能也算做得七七八八,只是前台看起來很糟糕而已。很快大家就會看到一過活像impress.tv的TVParty Suite v0.2.0 正式版了。
引用URL : http://blog.comicparty.com/trackback.php?id=417
[工作札記
]
05 十一月, 2007 18:51
iPod touch網管爽爽記 米奇
星期六終於體驗到作為一個網管有部逃了獄的iPod touch的爽爽法。星期六放工後正在旺角閒逛之際,老總突然打電話來說美國的伺服器出了問題,要米奇去看看。難道要打消閒逛念頭回家搞機?米奇立即就想起自己的「愛ポッドちゃん」了。
首先要找個WiFi,雖說現在還是隨街也可以找到沒有鎖好的AP,不過其實頗為不穩定。路過麥記,赫然發現一張「日日免費Wifi 20分鐘」的廣告,那當然二話不說,點個小餐就佔它的WiFi來用了(米奇還未厚顏無恥到連小餐也不點一個就用人家的WiFi的...)。二十分鐘說多不多,不過十分鐘也找不出主機問題的話,那就不如用剩下的時間透過MobileMail寄封email去Data Center投訴一下好了...(特此鳴謝一下Y5Zone和老麥所搞的Campaign)
要讓iPod touch能成為網管利器,要先安裝幾個軟件,首先當然是BSD Subsystem,第二件利器就是Term-vt100,這個就是iPod touch的terminal啦,加上它有個很貼心的小圓盤快捷鍵設計,Ctrl-C、Ctrl-D等熱鍵和上下左右等方向鍵都齊備,比起在Pocket PC上用PuTTY還就手,另外還有的就是OpenSSH。有了它們,就可以遠程登入Linux主機了。當然,iPod touch可愛之處,就是即使您甚麼也沒安裝也好,只要您有WiFi也已逃了獄的話,就可以用Installer來無線安裝程式,不用彷徨無助,這也是Pocket PC無法提供的便利。
至於隨街登入主機會不會有安全問題呢?這個要有點事前準備功夫,首先iPod touch的登入密碼當然要用passwd改掉了,怎可能還是全世界也知道的alpine呢?然後就要裝好TIFF Exploit Fix,既然我們是以TIFF的漏洞來逃獄,別人自然也可以利用這個漏洞來入侵我的iPod touch了。另外就是SSH密碼的部份了,就算不計有人在您背後看著你輸入密碼,在iPod touch的小鍵盤上輸入那些超難輸入又超難記的密碼也會想死,所以事前先在iPod touch用ssh-keygen -t rsa建立一對金鑰,並將公鑰拷貝到您要管理的主機去,然後設定遠端帳號只可以用金鑰來登入,那樣就既不用輸入密碼又安全了。至於會不會給人攔截到您與主機間的封包?SSH嘛,擔心這個是杞人憂天啦。
不消幾分鐘,米奇就看到一堆主機報告,還有時間上上YouTube去看看新片。希望我們的政府大老爺能積極點搞好香港的IT基建,讓一般市民也能享受這份爽爽感吧。
引用URL : http://blog.comicparty.com/trackback.php?id=416
[賞談動漫
]
31 十月, 2007 01:22
Lantis開始向iTunes Store提供動畫歌曲 米奇
看到新聞說發行很多動畫歌曲的Lantis將於今天(31日)開始向iTunes Store提供旗下的動畫歌曲發售,每首200日圓,預定年內會提供1000首歌。這是Lantis首次向iTunes Store提供歌曲發售。
自從買了iPod Touch之後,因為內置了WiFi實在方便,所以米奇偶爾也會到iTunes Store去聽聽歌曲精華,像收音機那樣感覺也不錯。可惜香港信用卡無法加入日本iTunes Store。不知道用PayPal加入美國的iTunes Store能否去買日本iTunes Store的歌呢?明天要問問朋友。
引用URL : http://blog.comicparty.com/trackback.php?id=415
[視聽之餘
]
27 十月, 2007 23:14
先睹為快的640、遲了三星期的1280、收藏的704 米奇
現在實在是個曖昧的時期。
距離全面退出模擬廣播時代至少還有5年,市場上各種不同規格的影片同時並行,這狀態在『CLANNAD』上顯露無遺。
『CLANNAD』是這一季的大作,無論是作品的名氣還是製作公司的名氣抑或導演的名氣,都沒有不第一時間追看的理由。不過下載回來急不及待的看第一集時,首先就讓米奇打個突:怎麼這套片竟然是4:3的黑白片?還以為是捏造的。先不說畫面從黑白轉入彩色的含義之高,一向以畫質見稱的京動還會製作4:3作品實在奇怪。
過了21日,網上開始流傳一個16:9的版本,原來16:9版是在BS-i上播放,而且還是720p的高清水平,當然成為了米奇的收藏對象。
12月,『CLANNAD』便會推出第一卷DVD。礙於DVD的技術限制,16:9的DVD只有704x396水平,實在是比高清廣播還要小。可恨的是畢竟DVD Rip出來看實在比廣播清晰,而且也有可能加插場面甚至重畫部份畫面,所以也有收藏價值,不過跟BS-i廣播相比,現在買DVD的理由已差了一截,難道只為了包裝和特典,而不是影片本身?
如果你也是個收藏家,我想你也會快快去找個720p版本收藏吧。
引用URL : http://blog.comicparty.com/trackback.php?id=414
[工作札記
]
27 十月, 2007 04:11
Search : 變得有用了 米奇
雖然iPod touch經過破解及加裝程式之後,可以變成了一部擁有基本功能的PDA,不過有些功能畢竟還是略嫌陽春的,其中「聯絡資料」便是一個好例子,排序方式沒有彈性之餘,搜尋更是欠奉。對於香港人這種既有中文名又有英文名的生物來說,紀錄一多起來,沒有好的搜尋和排序,找起人名來也著實有不少難度。
早前就有人為iPhone寫了個名叫「Search」的軟件,為用家提供搜尋人名和跳到行事曆的指定日子這類竟然在iPod Touch裡欠奉的基本功能,可惜的是那程式畢竟是外國人寫的,完全不對應中文,聯絡人名都變了亂碼,那自然連搜尋也不會正確了,變成得物無所用。
今天登入Install.app,就發現Search推出了更新,裝了之後,中文的亂碼情況得到徹底改善,iPod touch的電話簿功能終於變得實用了。希望有更多人會在iPhone SDK推出之後,開發更多有用並兼顧更國際性的軟件吧。
引用URL : http://blog.comicparty.com/trackback.php?id=413
[賞談動漫
]
27 十月, 2007 02:14
莫名的感動 - だんご大家族 米奇
好久沒有寫關於動畫的事了...
雖然今年秋季依然是一年內最多大作的時間,不過說實在,今年沒有多少套讓米奇非追不可的好片,連『灼眼的夏娜II』也走下坡。今季的動畫歌方面,米奇最喜歡的,卻是『CLANNAD』那首童謠《だんご大家族》 。雖然歌詞都是在說糰子家族的幸福生活,不過不知怎的,米奇聽起來總是覺得好感動。與其說是歌詞感動我,不如說是那容易讓人記下來的曲調,和茶太那像在火爐邊細語童話的唱法吧。
だんご大家族 作詞:麻枝准 作曲:麻枝准 編曲:たくまる 歌:茶太 コーラス:真理絵、くない瓜、Rio、Morrigan、藤枝あかね、茶太、たくまる だんご だんご だんご だんご だんご大家族 やんちゃな焼きだんご 優しい餡だんご みんな みんな あわせて 100人家族
赤ちゃんだんごは いつも幸せの中で 年寄りだんごは 目を細めてる
仲良しだんご 手をつなぎ 大きなまるい輪になるよ 町を作りだんご星の上 みんなで笑いあうよ うさぎも空で手を振って見てる でっかいお月さま 嬉しいこと 悲しいことも 全部丸めて
糰子大家族 糰子 糰子 糰子 糰子 糰子大家族 調皮的燒糰子 溫柔的荳沙糰子 攜手合力 築成了百人家族
初生的糰子總是活在幸福裡 年老的糰子咪起雙眼
感情深厚的糰子 手牽著手 便成大圈子 在糰子星上築起家園 大家都歡天喜地 兔子也在圓圓的月光上 揮手凝望 不論快樂事 還是悲傷事 全都包容起來
引用URL : http://blog.comicparty.com/trackback.php?id=412
[工作札記
]
20 十月, 2007 18:13
Touch Calendar Fix 不見了? 米奇
米奇星期一終於成功讓自己的iPod touch「逃獄」,加上星期二朋友給米奇的iPhone filesystem image,現在米奇的iPod touch已經活像是一部勁薄PDA了。
逃獄後的iPod touch果然是魅力非凡,米奇的同事就有一人被擊中要害,也加入了iPod touch的行列。不過在協助他「逃獄 」的時候,卻踫巧遇上昨晚Installer升級到3.0b,本來心想新版一定更正斗,於是在逃獄中途加插了升級Installer,誰知升了級之後,原本舊版中可以見到用來解拆iPod touch行事曆,讓用戶可以直接在iPod touch上新增事件的Patch「Touch Calendar Fix」竟然不翼而飛,真是Oh My God!!
雖然逃獄是成功的,也可以裝上自製的程式和用SFTP來傳送檔案。不過人家信任米奇才把iPod touch交給米奇「逃獄」,未能完美完成任務始終有點功虧一簣的遺憾。在米奇Google一番之後,終於知道了原來這個Patch只是修改了一個叫「N45AP.plist」的檔案的內容而已,所以米奇就把自己的機器上的N45AP.plist拷貝到朋友的iPod touch上去,最終也成功Patch到行事曆,真是抹一把汗。
所以提醒各位準備「逃獄」的同志,「逃獄」的時候可不要急於Update 到 Installer 3.0b啊,還是等你做好所有修正之後再Update吧。
如果你不幸地Update後真的不見了Touch Calendar Fix的話,就下載下面的檔案,並按照README的指示把N45AP.plist拷貝到指定目錄去吧。
TouchCalendarFix.zip
引用URL : http://blog.comicparty.com/trackback.php?id=411
[搞搞影像大作戰
]
16 十月, 2007 12:50
泛用型ffmpeg安裝關於AAC的修正 米奇
為了ニコニコ♡たっち,今天又要再安裝ffmpeg了。由於這次是為了修正faac的問題,所以就到了官網audiocoding.com 去,原來官網自9月重開之後,已於10月11日推出修正過去問題的faac 1.26和faad2 2.6,這樣就不用再用SuperSite的版本了。
米奇也已經修正了泛用型 ffmpeg 安裝攻略 的安裝步驟,除了加入新的下載連結之外,還修正了新的faac安裝法,有需要的朋友請去參考一下。
引用URL : http://blog.comicparty.com/trackback.php?id=410
[工作札記
, 搞搞影像大作戰
]
14 十月, 2007 22:51
自己動手搞個ニコニコ動画 iPhone/iPod touch介面吧 米奇
剛收到iPod touch的時候,有同事說可惜iPod touch不能像Youtube那樣直接搜尋和閱覽ニコニコ動画,否則他也會買一部來玩。想一想,是不是真的完全不可能呢?是不是要等到有人做自己才能在iPod touch享受用Wifi看ニコニコ動画的樂趣呢?上星期朋友介紹的vTap,正好給了米奇啟示--不!自己也做得到!不用改機也做得到的!於是,這個星期天,米奇就不停在網上翻查相關的技術。
米奇把這個計劃命名為『ニコニコ♡たっち (nico touch)』,程式流程分成幾個部分:搜尋、下載、變換和回應,各自都應用了不同的技術。參照vTap的做法,『ニコニコ♡たっち』也會以Web Application的模式發展,用戶透過Safari登入中介伺服器,將搜尋結果和影片資料,以iPod touch的介面格式呈現出來。最後,當用戶按play鍵的時候,就會動態地從ニコニコ動画將FLV下載到中介伺服器進行轉換,並在轉換完成後將完成的連結傳送到用戶端的Safari去播放。本來vTap是可以做到將下載→變換→回應三個工作同時進行,令到用戶能夠像直接登入ニコニコ動画去觀看一樣方便,不過以米奇的技術力,暫時還是不要那麼大想頭。
搜尋方面,由於ニコニコ動画是要登入後才可以搜尋,而它的session時間又好短,加上ニコニコ動画的搜尋其實頗慢,所以米奇就參考了最速ニコニコ動画検索 的做法,透過Yahoo! Japan Web Service的API 去做搜尋,雖然無法取得片長等資料,但還是可以取得影片的連結、圖示、標題和簡介等資料。
呈現搜尋結果方面,米奇偶然在一篇IBM Developer Works 的文章裡,找到一個名叫iUI 的介面框架,這個框架是用來模擬iPhone的介面,連用戶與伺服器間的互動也模擬到,實在利害。有了這個就可以將『ニコニコ♡たっち』製成酷似iPhone的功能了。
下載影片方面,ニコニコ動画加入了好多麻煩的手續來防止我們這種搗蛋鬼去直接下載檔案,不過很可惜,有心人還是發現了方法 ,再加上對ニコニコ動画RC2新登入方式的修正,就可以完美地下載到ニコニコ動画上的影片了。
變換方面,米奇早前就已經講過如何在Linux伺服器上用ffmpeg將影片壓製成H.264 MP4給iPod touch播放 ,在網上傳輸的話,將bit rate設為300k應該夠用了,除非你有個ニコニコ動画的付費帳號吧...
最後是回應方面,暫時米奇仍未找到動態下載的方法,所以暫時唯有以暫存檔的形式,讓用戶直接從iPod touch去下載來看吧。至於要避免因為這種安排而引來很多人嘗試去下載公開區域的影片,米奇總算能夠設定好只有iPod和iPhone才能存取有關目錄,加上暫存檔只保留一小時的設計,應該可以將影響減少吧。
這一堆堆東找西拼的技術,整合起來應該可以做出『ニコニコ♡たっち』來,希望兩個星期內將它完成吧。
引用URL : http://blog.comicparty.com/trackback.php?id=409