2024/04/18

在Synology NAS上Compile AtomicParsley

本文已發佈逾12 年,除非文中有標注更新,否則內含的資訊有可能不合時宜,敬請注意!

ipod-video-list在電腦或NAS硬碟中有一大堆MP4影片,想在iPad、iPhone時播放,但影片沒有封面,只有一個個預設icon或者每次都要等iTunes讀取影片去擷取中間的截圖、應該很不爽吧?

在Mac上,可以用附有圖像界面的MetaX,去增加、修改MP4影片的meta data和封面;Windows上,也有如TagScanner之類的程式。然而,當要處理的是幾十甚至幾百個MP4時,GUI的程式就一點都不好玩了。

MetaX的背後,是一個開源程式AtomicParsley,AtomicParsley是以一個以C++寫成的程式,以Command line interface操作,除了Google四處找別人complie的binary外,用戶也自行下載原碼在其他像Windows、Mac OS X、Unix、Linux等等等等上compile自用。

AtomicParsley(和基於AtomicParsley的MetaX)處理MP4檔案的方法頗原始,在寫入meta data時需要整個MP4從新複寫一次,所以我選擇在Synology NAS上直接跑AtomicParsle,而不在Mac上用MetaX。

這裡是在Synology上Compile AtomicParsley的方法:

先確定你會用SSH和可以用root連上Synology NAS,再確定IPKG安裝妥當。這一篇會教你如何在Synology NAS上安裝IPKG,如果沒有IPKG的話,請先細讀。

要是SSH ok,機上亦已經裝好了IPKG的話,

從IPKG安裝Compile時必須的程式──GCC compiler和libstdc++:

ipkg install gcc
ipkg install libstdc++

下一步就是從Source Forge下載AtomicParsley到/root:

cd /root
wget https://ncu.dl.sourceforge.net/project/atomicparsley/atomicparsley/AtomicParsley%20v0.9.0/AtomicParsley-source-0.9.0.zip

解開AtomicParsley-source-0.9.0.zip封裝:

unzip AtomicParsley-source-0.9.0.zip

在AtomicParsley-source-0.9.0資料夾中,執行build

cd AtomicParsley-source-0.9.0
./build

如果沒有任何出錯,AtomicParsley的binary就會在AtomicParsley-source-0.9.0資料夾中產生,這個binary沒有特別的library連結,可以在抄寫到NAS硬碟內任何一處執行。

AtomicParsley的用法可以自行參閱AtomicParsley-source-0.9.0資料夾中的Using AtomicParsley.rtf文字檔。