2008年6月13日 星期五

照片+音樂=影片 - Tiling Slide Show

 Tiling Slideshow - http://www.cmlab.csie.ntu.edu.tw/TilingSlideshow/

2007年秋季,中正資工朱威達教授曾經在 Multimedia Content Analysis 課堂 demo 過,後來我沒打算修課,所以就不了了之。隨後老師又在2008年初的 Seminar 時 demo 一次,這次我有特別記下,因此就可以玩玩啦。這篇是 2008 年初的筆記。

此研究成果可以將指定的音樂(*.wav) 和照片(*.jpg),進行自動化的結合,進而製作成影片,類似成果 demo 可從上述的網站觀看,或點選這裡播放低品質的 demo 影音。

我對這很感興趣,依我的淺學,覺得裡頭主要的技術分成兩類:

  • 音樂節拍分析
  • 照片人臉分析、照片分類

接著則是將這些資料結合在一起,做成影片。

我覺得這在一些場合使用還挺不錯,特別是在需要短時間完成時,這時就交給程式啦。只不過我測試的結果,當然沒有比人工去製作來得好,但還滿適合給懶人用的,哈。如果要細說的話,我覺得人工簡貼還可加上文句,更讓人回到過去囉。

以下則是年初實際操作使用的流程,除了當作筆記外,也給有興趣的人當作一種參考囉。

  1. 下載軟體
    • 這裡選擇下載 2006/12/04  Tiling Slideshow v1.01,目前這是最新的,所以就下載這個啦,就只要填一些資料紀錄一下而已
    • 檔案內有兩個目錄
      • TilingSlideshow_v.1.01
      • VirtualDub (空的資料夾)
    • 請別忘了 TilingSlideshow_v.1.01 和 VirtualDub 必須擺在同一層目錄,不然到時候執行程式會出錯
  2. 閱讀 README
    • 上頭說要去下載 VirtualDub,請到 http://www.virtualdub.org/ 下載,可以進入找就直接選download,接著就會跑去 VirtualDub at SourceForge 下載東西,把下載到的東西解壓縮擺到 VirtualDub 這個資料夾,當時我下載到的是 VirtualDub-1.7.7.zip
  3. 再看 README
    • 這時則是要準備一些設定,例如照片位置,請開啟 TilingSlideshow_v.1.01 中的 photo_filelist.txt,把照片位置打入存檔
    • 據 README 說,提供多個位置以及遞迴目錄結構。
  4. 準備音樂檔
    • 找一首音樂,請別忘了要是 wav 檔
    • mp3 可以使用 foobar2000 並在播放清單選 convert 轉成 wav 囉
    • 另外,請把音樂檔擺在 TilingSlideshow_v.1.01 這個目錄裡,我試了一下,擺在外頭填寫絕對路徑會說找不到  @_@
  5. 安裝所需的編碼
    • 由於生成的影片是 avi 的,這部分如果電腦可播放 avi 等影片的話,應該不成問題,在此就不贅述播放 avi 的方式。
  6. 三閱 README
    • 裡頭還有一些細部的參數,擺在 parms.txt ,可以依自己想要的進行調整,可使用預設就行,就是可以略過此步啦。
  7. 用 cmd 來執行
    • 我將解壓縮的目錄都擺在 C 槽,即 C 槽根目錄有 TilingSlideshow_v.1.01 和 VirtualDub 兩個目錄,且 VirtualDub 中有擺上從 VirtualDub at SourceForge 下載的東西 ( Step 2 )
    • C:> cd TilingSlideshow_v.1.01
    • C:\TilingSlideshow_v.1.01>TilingSlideshow.exe photo_filelist.txt test.wav parms.txt
    • 接著程式就會開始慢慢地動囉!此例的音樂檔是 test.wav,影片會產生在 TilingSlideshow_v.1.01 目錄裡,檔名叫slideshow.avi
  8. 使用心得
    • 我沒調參數( Step 6 略過 ),採用的照片是模特兒外拍的,光鮮且分明,主題比較強烈;音樂我使用咖啡王子1號店OST某一首 XD ,後來覺得音樂的節奏不夠強烈分明,柔柔地悠閒,所以最後做出來效果沒有想像中的好,亦有可能是參數沒調的關係
    •  這支程式主要會分幾個步驟,一開始好像是音樂分析,是在抓節奏吧,接著是照片分析,好像是在找人臉,這個就有點久,最後則是做成影片。
    • 測試的結果
      • 260 張圖片
      • 一首 2:03 的歌(轉wav後檔案是20.6MB)
      • Intel Celeron CPU 2.80GHz , 2.79GHz 0.99GB 的 RAM
      • Windows XP with SP2 + 更新到最新 ( at 2008.01.29 )
      • 花費時間大概是880秒附近

停步,歇會

這學期,我以為只要將分配的工作搞定,事情就會越來越順,未來也越來越光明。但我發現,這個想法似乎錯了,人生不只有工作,還有親情、愛情和友情,我發現我在愛情和友情方面表現不怎理想。

這學期很自豪著自己的實作效率,用比別人少的時間,完成的成效也還不賴,因此沾沾自喜,自覺得步調越走越穩,然而,扣除工作以外的,反而一件件地失去。也許,此刻的我過於悲觀。

又該歇歇會?不要衝的太快?萬物總是事事平衡,一邊表現太好,另一邊很快就容易出包,像極了小時玩「美少女夢工廠」那類的養成遊戲,當時總無法體會,為啥同一時刻學習一件事、為啥學過的能力會隨時間下降、為啥時間內就只能做這些事…,人生就真的是如此,常常同時間只能注目著一件事,甚至只能完成一件事,而讀過的書,也容易隨著時間淡忘,原來,現實生活就是這樣罷了。

有時,完善的路可以很清晰地看見,只是人們最後還是挑選了自在的小逕。期末啊,總覺得得到不少東西,卻也失去不少東西,大概是自我充實的部分做得太差了。

長久的戀愛

幾天前,Ralph 跟我提了我的近況,他覺得我到了台北肯定狂輸。語句只是個開始,思考卻是繼續地延伸,我是沒了心吧。

人家說,成功的男人背後總有個非常辛苦的女人,雖然我沒任何功名,但跟著我的人真的十分辛苦,我不像其他人能夠第一時間站出來為女友的利益說話,說穿了反而是常常將女友的權利擺在後頭,事情一忙起來,往往被割捨的都是女友。或許這是因為談了太長的戀愛,久了就習慣將一切視為理所當然。

偶爾思考,究竟女友擺在身旁該用什麼心態來對待呢?記得,很久以前聽過別人說嘴「老婆是娶來疼的。」有時自認為自己表現也不差,但更仔細地想想,只能說東補一塊西補一塊罷了,我可以在另一個層面盡心盡力的對待,卻也常常吝嗇給予一些簡單的幸福。那究竟要用什麼心態來相處呢?分享?分擔?還是什麼呢?

面對著許多社會壓力,彷彿失去原動力。我不是沒能力,只是沒了心。

2008年6月9日 星期一

[Unix] Remove a symbolic link

unlink 其實就跟 rm 一樣罷了,當要移除一個 symbolic link ,有時發現怎樣移不掉,一直說 "unkink: my_symbolic_link/ : is a directory" ,這個訊息就跟使用 rm 去移除一個目錄時的錯誤訊息!原來,在移除一個 symbolic link 時,要留意後面不能加個 "/" !這樣,若 symbolic link 是連到一個目錄時,等同於在對那個目錄做 rm 的動作,才會顯示 "is a directory" 訊息。這時可不能一氣之下用 rm -rf !可會將 link 到的目錄給移除掉的!要額外小心。



  • 目的地是一個檔案

    • # ln -s target_file my_file_link

    • # unlink my_file_link



  • 目的地是一個目錄

    • # ln -s target_dir my_dir_link

    • # unlink my_dir_link/

      • unlink: my_dir_link/: is a directory



    • # unlink my_dir_link

      • Done






2008年6月1日 星期日

新鞋,新步調

鞋破了,約兩個禮拜了,上週開始發現,原來下雨時的鞋溼是如此難堪。拎了一雙新鞋,又要適應新的軟硬程度。



回程的路上,聽到了一首很有感觸的旋律,找到的 MV 還頗有情調的,哈。



愛太遠 + 藏不住





最近與人交際的事,有點心力憔悴,此刻的我,真慶幸,工作是寫程式,說一就是一,說零就是零,程式只要是對的事就走的遠,錯的事在下一刻馬上就能得知,我想,我會越來越愛上程式的。