2008年3月22日

如何將 Youtube 中的聲音分離出來

Youtube 上有許多的音樂型影片,例如這曲 舒伯特的第 16 號鋼琴奏鳴曲 。這些音樂都非常好聽,但如果能夠帶著走的話會更好。

在 Linux 上想將音樂分離出來並不是啥困難的事,惟二要處理的只有:

  1. 下載影片檔
  2. 分離聲音
下載 Youtube 影片的方式很簡單,只要安裝 youtube-dl 後即可。
ada@www $ emerge -pv youtube-dl

These are the packages that would be merged, in order:

Calculating dependencies… done! [ebuild R ] net-misc/youtube-dl-2008.03.08 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

※下載 Youtube 影片的方式除了 youtube-dl 外,還可以選擇 clive ,它會自動擷取高畫質版本(mp4 版)來下載。

分離聲音的方式就更多樣了,ffmpeg 可以轉,透過 mplayer 也可以辦到。

以下是擷取舒伯特第 16 號鋼琴奏鳴曲的程序:

ada@www ~ $ youtube-dl -o d845.flv http://www.youtube.com/watch?v=BZCPXIJFx0I
Retrieving video webpage… done.
Extracting URL "t" parameter… done.
Requesting video file… done.
Video data found at http://ash-v68.ash.youtube.com/get_video?video_id=BZCPXIJFx0I&signature=27D3BCAEC641F06E98A39CEC8A429D4BEAEBC5E7.1AF526B637EF1BD00232E50D2900D9B15823FB8E&ip=220.130.11.7&ipbits=16&expire=1206142302&key=yt1&sver=2
Retrieving video data: 100.0% (   8.89M of 8.89M) at  158.31k/s ETA 00:00 done.
Video data saved to d845.flv
ada@www ~ $ ffmpeg -i d845.flv  d845.mp3
....
Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 29.97 (30000/1001)
Input #0, flv, from 'd845.flv':
  Duration: 00:03:48.3, start: 0.000000, bitrate: 8 kb/s
  Stream #0.0: Video: flv, yuv420p, 320x240, 29.97 fps(r)
  Stream #0.1: Audio: mp3, 22050 Hz, mono, 8 kb/s
Output #0, mp3, to 'd845.mp3':
  Stream #0.0: Audio: libmp3lame, 22050 Hz, mono, 64 kb/s
Stream mapping:
  Stream #0.1 -> #0.0
Press [q] to stop encoding
size=    1785kB time=228.4 bitrate=  64.0kbits/s    
video:0kB audio:1784kB global headers:0kB muxing overhead 0.001751%

或者可以利用 mplayer 直接匯出聲音檔

ada@www ~ $ mplayer -dumpaudio -dumpfile mplayer.mp3 d845.flv

兩種方式所生成的聲音檔案大小會不太一樣,格式似乎也不一定相同。

ada@www ~ $ ls -al *.mp3
-rw-r--r-- 1 ada users 1827349 2008-03-22 01:40 d845.mp3
-rw-r--r-- 1 ada users 1694539 2008-03-22 01:41 mplayer.mp3
ada@www ~ $ file d845.mp3 
d845.mp3: Audio file with ID3 version 24.0 tag, MP3 encoding
ada@www ~ $ file mplayer.mp3 
mplayer.mp3: MPEG ADTS, layer III, v2,   8 kBits, 22.05 kHz, Monaural

2008年3月18日

是選顏色還是選未來?

和美國一樣,台灣今年也到了總統大選的年度。網路上的眾家人士戳洞的戳洞、幹譙的幹譙、選邊的選邊、調查的調查、嘴砲的嘴砲,一時之間人人有事做、事事有人管,完全符合專案資源管理的終極目標。

但令人痛心的事情是台灣人還是以顏色投票,即使是藍營候選人多麼的沒有存在感,也不管綠營的候選人為鄉里做了多少事,仍然有許多人只因為討厭陳水扁的無能而將立委選票投給了藍營,將對個人的不滿直接投射到那些真正已為鄉里服務多年的候選人身上,更進而導致國會一黨獨大的民主隱憂與國會立委蠻橫無理的問政表現。

國會一黨獨大會不會造成民主倒退 20 年的問題並不重要,重要的是當這個政黨強勢通過一些莫名其妙的決議(例如立委得逕自檢查您房內衣櫥是否有上鎖之類的法條)時,民眾有沒有與之對抗的能力?

台灣人民有沒有辦法強行解除一個不符民意的政府或國會呢?

沒有,不光是沒有法源依據,多數的台灣人民可能連一點自我判斷的能力都沒有,只會毫無保留的相信媒體片面的報導而無法深究問題背後的徵結所在。正如朱學恒先生在 專家不願或不能負責,就由網友來負責吧! 一文中想要表達的主題:做了什麼決定都不重要,重要的是要能思考究竟是為了什麼理由而做出了這個決定!

剩下不到 5 天就要投票了,希望各位在投票前先想想自己是為什麼理由而做出的選擇,這個選擇可能會讓台灣一事無成 4 年,可能經濟持續成長 4 年,也可能受大陸市場壓抑而經濟崩盤 4 年,一切都視你手上的選票而定。

不要再說什麼『不是真的挺國民黨』這種屁話了,你以為這是在懲罰陳水扁嗎?你認為這是在懲罰民進黨嗎?用顏色選舉的結果,其實只是在懲罰自己而以!

2008年3月11日

VerveEarth 與 Taiwan Blogger Map

因為 Fun New Run High 這篇 在地圖(VerveEarth)上看看你身邊還有誰在寫部落格? 影響,我也手賤的在 VerveEarth 上進行了登錄。

如果以知道『 身邊還有誰在寫部落格 』作為訴求的話,Taiwan Blogger Map 早在 2007 年 5 月 就提供了類似的資訊,而且資料量也比較多。

不過 VerveEarth 更進一步將各 Blog 的 RSS 整合到地圖上,所以在娛樂性上 VerveEarth 略勝一籌。

其實從 Taiwan Blogger Map 上來看的話,台北市寫 blog 的人的確比較多,而到現在為止 VerveEarth 上台北地區的登錄人數也將近 100 人了,約莫是 Taiwan Blogger Map 中登錄人數的 1/3 。

另外 地圖日記 似乎也是類似的服務?突然覺得 VerveEarth 的 idea 搞不好是源自於地圖日記喔!

2008年3月8日

Newton Virus - Art virus for Mac

最近 Mac 上有個有趣的病毒 - Norton Virus ,它的發作情形如下:

很有趣,不過影片後段在翻倒 MacBook 時能夠順手搖一搖的話,效果應該會更讚(但是搖壞了就不關我事了.... )!

2008年3月1日

我回來了!

搬家迄今恰好第七天(頭七?),網路也重新上線,我.... 回來了…

在公司用網路有諸多限制,現在總算可以繼續找影片看 blog 了… 只不過網路恢復後的第一件事應該是.... 重開機,校正時間....