創用 CC 授權條款
除非另有註明,本網站的著作Fygul Hether製作,以創用CC 姓名標示-非商業性-禁止改作 4.0 國際 授權條款釋出。

2019年12月21日 星期六

ccal自製有農曆的日曆

摘要

自己已連續好幾年都使用“自製有農曆的日曆”這個網站來產生月曆,原本使用它的網頁功能,近年改用該網站的後端程式(ccal.exe),直接在自己電腦中做。

本文簡單介紹一下這網站與其後端程式的使用。如果發現該網站上有許多頁面連結失效,先別慌,先複製所要的連結網址,瀏覽器開新空白頁,貼上網址即可。

2019年12月14日 星期六

以Python與無頭式Firefox或Chrome做網頁抓取

前言

以程式來抓取網頁內容從中取得有用資料的工作早已不是件困難的事,而現代網頁的產生方式也有許多種方式,其中一種是執行過JavaScript才產生的。這類網頁在程式中僅由一般取得靜態網頁的方式來取得是行不通的,必須透過像瀏覽器的運作,執行過其中的JavaScript後,真正的網頁內容才會產生。

若要以Python抓取由JavaScript所產生的網頁內容,有一種作法是透過Selenium[1],驅動瀏覽器來進行。Selenuim支援多種瀏覽器,其中包含了Firefox, Google Chrome。但在某些應用的環境中,啟動瀏覽器來抓資料可能不太適合,因為桌面環境就不方便同時再進行其他工作,或是根本沒桌面環境可用。在這種情況下,像PhantomJS這類無需圖形環境的Scriptable Headless Browser[2],無頭(意指沒有圖形畫面顯示)的瀏覽器就相當適合,而Selenuim也支援它。以往PhantomJS在這方面使用的領域佔有重要的一席之地,自己也用了很長一段時間,且得心應手。只是Selenuim後來的版本因某些因素不再支援它,想用Headless瀏覽器,得改用其他像Firefox Headless Mode或是Chrome Headless Mode。

本文簡單記錄Python中以Selenuim驅動Headless Firefox/Chrome的方式、幾點相關建議、提醒以及相關參考。不涉及Selenium與Headless Browser之詳細用途說明,這類請查閱後面所列的參考。內容僅屬粗淺的入門指引,也算不上教學文,文末所列的參考可查到這方面詳細資料。

本文適合的讀者對象是已經會使用Python來抓取一般網頁,但對於以JavaScript或Ajax所產生的網頁資料一籌莫展者。要做這工作,最好熟悉HTML,能懂點JavaScript更好,會使用瀏覽器的開發者工具來檢視HTML元素可方便鎖定想找的東西,以及瀏覽器主控台。

如果想學習如何以Python抓取網頁資料(俗稱網路爬蟲),市面上已有數本這類書籍,像Web Scraping with Python。有Python基礎者可利用Requests, Beautiful Soup, lxml(選項)的組合,或者Scrapy來達成一般的網頁抓取工作,前者的組合可做一般應用也可做爬蟲,較容易入手;Scrapy則專門用於建構爬蟲。在必要時才採用本文所說的方式來抓取由Javascript產生的網頁資料。

2019年12月7日 星期六

尋找重複圖片檔

摘要

前一篇談過〈尋找重複音樂檔〉,本文則談尋找重複的圖片、照片檔案這類的點陣圖檔[1],其格式有多種,像BMP, TIFF, GIF, JPEG, PNG[2]。這些並不同於向量圖[3],後者並不在本文的討論範圍。這類工具同樣也不算少,在本文也會簡單介紹筆者慣用的工具。

2019年11月23日 星期六

尋找重複音樂檔

摘要

當電腦中存放了太多重複的音樂檔(或音訊檔),這類重複的檔案可能會佔用掉不少磁碟空間,若要以人工方式逐一找出這些重複檔案刪掉以節省儲存空間也未免太累人。幸好有不少針對這方面工作設計的軟體工具,不論尋找重複的音樂檔、圖片檔或是一般檔案,都有相關軟體可使用,本文會較著重在音訊檔這方面做介紹。

如果使用Apple iTunes撥放、管理音樂媒體庫,該軟體本身就有在自身音樂媒體庫中尋找重複音樂檔的功能。但這僅適用於被納入其媒體庫的音樂檔,以下另外提供幾個較常見的相關軟體。

本文不會詳細介紹尋找重複檔案的運作方式,只是純粹談些軟體方面的使用。

2019年11月9日 星期六

幾款CUE編輯相關工具軟體

摘要

之前曾寫過與CUE[1], [2]使用相關的文章:
本文則簡單介紹幾款CUE編輯相關的工具軟體,像編輯器與產生器,以可以免費使用的為主。以下的分類與排列順序只是為方便撰文工作而為之,並無任何推薦與貶損之意,其中有幾款並未實際仔細用過。軟體設計者寫軟體時所著重的功能與設計思維,也許會與一般使用者所想的不同,使用者可嘗試從幾種不同軟體之中挑選自己合用的。

以下所列軟體的網站大半也會附有CUE方面的說明。

2019年10月26日 星期六

無損音訊壓縮

前言與摘要

對於音樂迷而言,會希望將過去所買的珍貴音樂CD完善長久保存,然而音樂CD也有可能因存放環境或是時間過久的關係,多少會有發黴甚至受損的可能,進而破壞了播放的音質。將其數位化做儲存是個代替保存的好方式,採用無損壓縮的格式,更可保留原有的音質,並不像MP3之類的壓縮,會減損原有音質。雖然無損壓縮會比MP3佔用更多儲存空間,不過目前儲存裝置的價格已相當便宜,還是非常值得考慮。而且數位化後很容易做複本保存,這樣也可減少因儲存裝置失效或損壞所導致數位檔案遺失的機會。

有些人會以直接複製/拷貝CD的方式來做音樂光碟的複本,但許多CD播放機或是音響,對於這類以一般燒錄片所燒錄的音樂光碟片的讀取能力並不佳(音響不是設計來讀取這類燒錄片的),多半無法播放。這方式就只適於在電腦用的光碟機以播放器軟體來播放,但電腦用的光碟機也已逐漸式微,故不是良好的長久之計,做無損壓縮保存才是較完善的方法。而且現代新設計生產的數位音訊播放器也多半會支播這類音訊格式,自然這類格式多半也適用於另一種相當普遍的播放裝置:智慧型手機。

本文算是對以前寫的零星記錄做重新整理,內容包含無損音訊壓縮的常見格式、相關音訊擷取軟體與播放軟體。以下並不是詳盡列表,只是一些常用的,後面的參考可以找到更多相關資料。

2019年10月12日 星期六

calibre插件EpubSplit的使用

摘要

在手機上開啟epub電子書時,若是檔案較大會花較久的時間,此時可考慮將該epub檔的內容,另外儲存成幾個較小的epub檔案,這樣在開啟較小的檔案時就不必花太久時間。

calibre有個EpubSplit插件可以用來做這件事,雖然不能算是完美的插件,但使用上也還算簡便,相較於其他類似功能的軟體,可能方便些。

光看這插件名稱,可能會讓人以為是分割epub檔案用的,實際上它是從原檔案複製所選取的內容,放到新產生的檔案,原檔案是不動的。

本文在Ubuntu MATE 18.04所用的calibre是3.42版,EpubSplit是2.7.0版。(本文其實是6月時寫的,沒對外發佈。)

2019年9月11日 星期三

pipenv使用例

摘要

本文以一假想情境來說明pipenv的使用方式。環境是Ubuntu 18.04,使用pipenv建立虛擬環境,安裝Python 3.7.4與需要的包。

本文涉及以下軟體工具的使用,必要時可先稍了解一下其作用:

假想情境簡介

假定想在Ubuntu 18.04(系統用的Python 3版號是3.6.x)安裝使用Python 3.7.4,但又不想干擾到系統用的Python版本。於是另行建立Python虛擬環境,在其中使用Python 3.7.4,之後在此虛擬環境中安裝想要的Python包。

假定在開發期間需要用到pytest寫測試,且寫CLI軟體要使用到docopt包,這裡假定寫好的程式是naval_fate.py。借用此範例程式內容不是本文的重點,這裡只為了方便展示。

2019年9月9日 星期一

pipenv簡單使用

摘要

本文是pipenv文章系列的第二篇。標題稱“簡單使用”也許不切題,可能會有人覺得內容並不是很簡單。總之,算是入門的文字,請自動略過感覺過深的部分。以下正文開始。

pipenv可整合pip, virtualenv與pyenv的使用,大幅簡化建立Python虛擬環境的工作方式。它會是廣泛採用的方式。

Pipenv功用

  • 可高度整合pip, virtualenv, pyenv的功能,將虛擬環境的建置與包(package)安裝、升級等維護之繁雜工作簡化。
  • 若有pyenv,可藉著它來自動安裝所需要的Python版號(限CPython版,且不支援3.8-dev之類版號)。
  • 可自動記錄、維護並區分開發/產品環境所需要的不同包。不再需要維護requirements.txt這類記錄。
  • 可檢查虛擬環境與包的軟體安全漏洞。
  • 可顯示包的依賴關係。
  • 若有.env檔,可從中自動帶入環境變數。
  • pyenv install語法與pip install的完全相容。

2019年9月8日 星期日

pyenv簡單使用

本月打算發布與pipenv相關的文章,由於內容稍多,所以安排分成三篇:
  1. pyenv簡單使用
  2. pipenv簡單使用
  3. pipenv使用例
這些內容是從之前撰寫的內部文件節錄出來並做調整,也許不詳盡,但文後會有參考連結可供讀者查閱原始說明文件。

因使用pipenv時也可能會使用到pyenv,所以把pyenv擺在前面,不過閱讀時不盡然要照此順序。若是時間有限,也可先看第三篇,先有個較全面的概觀,必要時再回頭看前二篇較細部的使用與解釋。

以下是第一篇內容。

pyenv簡單使用

摘要

pyenv會下載Python源碼來編譯並安裝。採用這樣的做法會比像〈Ubuntu 14.04安裝Python 3.5〉所提到的作法來的簡單,也不干擾到系統用的Python版本。

本文展示環境是Ubuntu 18.04,使用bash。

pyenv功用

pyenv工具程式用來安裝、管理與使用多個Python版號。
  1. 可輕易在多個不同Python版號之間做切換。
  2. 允許以環境變數來改變想用的Python版號。
  3. 支援個別專案指定的Python版號。
  4. 純粹由shell scripts製作,與shell結合使用(不是給Windows用的,Windows上另有pyenv-win可用,不在本文討論範圍)。

2019年8月17日 星期六

Q-Dir檔案總管

Q-Dir[1]是我用了許多年的小程式,是我常用軟體工具集合[2]中的成員之一,它可以取代Windows內建的陽春檔案總管程式。

Q-Dir不僅有檔案總管該有的功能,也讓使用上更為方便,譬如可以有多個面版,這在不同目錄之間複製或其他作業可以更加得心應手。

2019年8月3日 星期六

幾款書籤管理軟體簡單評估

摘要

本文主要記錄與評估幾款瀏覽器用的書籤管理方面相關的軟體。自從Xmarks關閉服務後就打算找代替品,只是一直沒時間。

自己是Firefox + ScrapBook的重度使用者,它有點像Evernote,只是資料都存在本機。以下所列的軟體,有少許是與它有點類似的。

(※本文由內部記錄文件改寫)

2019年7月20日 星期六

PDFsam Basic:PDF分割與合併基本功能版

開放源碼的PDFsam Basic (PDF Split and Merge Basic)是以Java開發的桌面應用,可對PDF檔案做擷取頁面、合併、分割、旋轉……等等操作。

2019年7月6日 星期六

使用SSHFS掛載遠端Ubuntu機器的資料夾

摘要

過去曾在〈WinSCP alternative〉與〈在內部網路的Ubuntu機器之間使用NFS存取資料〉提到幾種在Linux機器之間傳輸檔案的方式,但在某些程度上這些方式還是有些不方便,而SSHFS在設定與使用上都相對的較為簡單與方便,安全性也佳,而且也適合Windows機器連線進來使用。

以下僅假定在內部網路使用,也只談論Ubuntu MATE 18.04安裝與使用SSHFS連線另一部Ubuntu機器的做法,不會涉及Windows方面的使用,這方面可見後面的參考與連結。

SSHFS[1, 2]的使用情況有點類似Windows上由一部機器提供資料夾分享,讓另一部Windows機器連接網路磁碟機進來取得檔案,不同的是走不一樣但較安全的協定。

2019年6月22日 星期六

2019年6月15日 星期六

Linux捲動視窗擷圖與接圖

在Linux桌面環境中若想要擷取螢幕畫面有很多方式[1],[2],像:
只是其中目前似乎沒有可以擷取捲動視窗畫面的功能,而這在Windows上並不是什麼新鮮玩意,印象中WinSnap早在十幾年前就提供此功能,後來出現的像PicPickShareX也有。在Linux上想取得捲動視窗完整畫面的方法,在目前也許只有透過接圖(image stitching)[3]的方式來達成,本文就來談談這方面的做法。

至於擷取瀏覽器中網頁的捲動視窗,現代的瀏覽器像Firefox Quantum本身就提供此功能,很輕易就能辦到,用不著任何額外的擷圖軟體,這就不在本文的討論範圍。

2019年5月25日 星期六

CHM檢視器Kchmviewer

CHM是微軟公司很早之前所用的說明檔格式,儘管原創公司在很久之前也不採用了,而且這格式並不見得很理想,但這種格式到目前為止仍被採用,像運用到電子書這方面的用途,自己手邊也有不少這類檔案,尤其是以火狐萃簿協助製作的網頁備份。然而在檢視CHM檔時,有時會碰到一件令人苦惱的事,即內容顯示的是亂碼,這通常是文字編碼不一致的狀況,也就是CHM內容的文字編碼與CHM檢視器(或稱閱讀器)軟體所採用的文字編碼不一致而無法正常正確顯示文字的現象。

這個問題在過去有種解決方式像這樣:把CHM檔案解開,調整目錄檔的編碼,必要時將其中的網頁檔案(利用工具軟體)逐一轉換成自己電腦採用的文字編碼,如原有的簡體中文GBK轉換成繁體中文BIG-5,再把轉換好的檔案重新打包成CHM檔。

而另一種方式,就是乾脆找個可以切換文字編碼的檢視器來用,也就是本文要介紹的東西。

2019年5月6日 星期一

在Linux tty以fbterm與小小輸入法來輸入中文

前言

之前在Ubuntu機器上使用tty1-tty6時發現無法正常顯示與輸入中文,於是使用fbterm與ucimf的組合來暫時解決這問題。當時其實對fbterm不甚熟悉,並未深入去了解它,後來才發現有人在fbterm使用小小輸入法或是fcitx。於是心想何不改成自己已使用多年而且相當順手的小小輸入法,這樣做的話整個安裝與設置工作也會比舊的作法簡化些,可以寫個不用太長的說明。這想法就這樣放在心中許久,但一直沒去實現,做〈小小輸入法臺灣包2018年版使用說明〉時也忘了這件事,直到最近才強迫自己寫下這篇。

提醒:一般使用者不會用到tty(或稱console),如果看倌用不著tty,建議直接路過就好。

摘要

在Ubuntu機器使用tty1-tty6時無法正常顯示中文,在這情況下可使用framebuffer terminal,fbterm是其中一種。在fbterm中也能輸入中文,本文將小小輸入法平台為例。

本文以下將假定已先安裝好小小輸入法Linux版,且在桌面環境已能正常使用,如果要給多人使用的,別裝在家目錄,可裝在/opt/下。展示的作業系統環境為Ubuntu MATE 18.04。

fbterm可支援雙位元文字,像中、日文,還有其他功能,本文主要僅涉及中文與部分功能,其他未提到功能的使用可見man fbterm。

2019年4月27日 星期六

Linux螢幕錄影軟體Kazam

Kazam是Linux上眾多開放源碼的螢幕錄影軟體之一[1]。它也有螢幕快照(即擷取螢幕畫面)的功能,只是這方面有其他軟體做的更方便好用,往後會另行介紹。較新的1.5.3版還有其他功能,只是本文主要介紹螢幕錄影這方面。

雖然Kazam的開發在近幾年沒什麼新的進度,不過用起來倒也感覺穩定沒什麼問題,而且使用上相當方便,很容易上手,而且對於一般螢幕錄影的用途而言,它大致上都還可以應付的過去。

2019年4月20日 星期六

淺談桌上型電腦電源供應器與測試方法

之前寫的一份內部記錄,排除掉具版權的內容後,調整一下放上來給需要的人參考。之所以會寫本文,主要是買來的東西沒有附上清楚的使用說明,且之前在網路上所見別人寫的相關資料也有點混亂或是老舊,索性自己花時間整理一下也罷。

摘要

本文二大主題,一是對桌上型電腦用的電源供應器做個簡單的基礎介紹;二是對電源供應器的測試方法做個簡單說明。只是簡單的介紹,細節請見參考。

撰寫本文時瀏覽了一些網路上發表的文章,但有些網路文章內容是抄襲來的,且不見得正確,故做了些過濾,排除掉有問題或老舊過時的資料,本文所採用的主要參考文章之連結條列在最後一段。

2019年4月14日 星期日

圖片壓縮優化軟體與線上服務

現代有許多網站如論壇或部落格所提供的上傳圖片的功能中,會同時將圖片做重新壓縮再儲存,有的甚至還附帶圖片剪裁功能。這樣一來可減少儲存空間,也節省網路頻寬的耗用,避免使用者下載大圖檔時等待過久。但並非所有這類網站的設計都這麼現代化,偶而還是會碰到某些網站在這方面有待改善的,譬如在好不容易等半天上傳完圖檔後,才出現個類似圖檔過大無法儲存之類的通知訊息;或是根本就沒提供圖片重新壓縮功能,或是對上傳圖片做了大小限制,超過就拒收,遇到這類狀況最好還是自己把圖片減肥一下再上傳才是良策。

這裡所謂的減肥也就是把體積縮小,有人稱圖片壓縮,或是影像優化(或稱最佳化)image optimize,同時也要避免對畫質產生太大的影響,最好是感覺不出差異。雖然有許多影像編輯軟體都可以做到這點,不過這類影像編輯軟體通常也較大,有點殺雞用牛刀的感覺,倒是有一些專門做這類工作的軟體,使用上既便利,體積也通常較小巧,執行速度也不錯,如果懶得下載軟體來用,也還有線上版的。

以下就簡單介紹一些這類軟體與線上服務,軟體圖片在官網上可看到,這裡就不放了。其他縮小體積的方式還有減少尺寸或剪裁,以下所列的某些軟體也提供了這類功能,但本文主題在影像優化這方面。

2019年3月30日 星期六

利用CUE分割MP3檔案

之前寫的〈音訊檔分割器:mp3splt-gtk〉提到了自己過去在Windows上分割音訊檔的方式,曾寫過一篇內部記錄,以下就是該文章的內容。其中提到的作法僅供參考,畢竟是過去採用的方式,況且同樣的工作也可以使用不同的方式來完成。其中提及的軟體,有部分在以前也介紹過。

摘要

有時候想把手邊的大錄音檔依段落分割成多個檔案,可方便快速從各段落的開頭開始聽。這裡以一個實例做展示,從YouTube取得《The Science of Getting Rich》 Full Audio Book有聲書的音訊檔,轉換成MP3音訊檔,再依章節標示其時間,最後分割出各章節獨立的音訊檔案。

需要的軟硬體

做這工作需要的一些軟體,雖然可以有不同的選擇性,但本文所用的如下:
  1. 一部執行Windows作業環境的機器:主要用於執行以下軟體。
  2. 網際網路連線。
  3. uGet:用來下載YouTube上所要的影音檔。
  4. VCL Media Player:影音檔轉成MP3格式。
  5. mp3DirectCut:依MP3檔內容章節製作CUE檔案。
  6. 純文字編輯器:任何慣用的純文字編輯器都可以,用來編輯調整CUE檔案。
  7. Medieval CUE Splitter:依CUE的指示分割出多個MP3檔案。
各軟體的版號並不是很重要,只要有提供所要的功能即可。以上3-7項軟體是可免費取得的軟體。

2019年3月23日 星期六

Kid3音訊標籤編輯器

之前介紹過可在Windows上使用的〈Mp3tag音樂標籤編輯器〉,本文所要介紹的Kid3,則是可用在Linux, Windows, macOS與Android,是開放源碼軟體。

2019年3月14日 星期四

音訊檔分割器:mp3splt-gtk

有天突然發覺過去在自己的blog上介紹過一些影音方面的工具軟體,其中大多數不是自己平常很常用的,而是在某段時期因工作上的需要而使用,待此階段性的工作結束之後就很少動到它們,直到下回,也許隔一段時間後又有需要時才會再度使用它們,畢竟我不是專門搞影音工作的。前述的所謂的隔一段時間,也許三個月,也許半年、一年或更長時間,這有時也會導致有點困擾或說是搞笑的現象。譬如當需要處理某個影音方面的工作時,會想著如何做比較好,對不清楚的方面就必須查一下相關資訊,必要時寫下一些記錄,但有時忘了其實很久以前已經做過同樣的事,也有留下部分記錄,只是一時之間沒想起這回事。等這件工作處理一段進程後,可能會突然發現,原來之前做過類似事,用過類似軟體,也找到舊的記錄文件,之前怎麼做的已有清楚的記錄,所以此回算是多花了些時間去做準備或查閱資料。之前做過幾回分割音訊檔,就幹這種事,所以就打算寫這篇文字記錄一下。當然某些資訊在隔段時間會有所更新,有必要查一下新的作法,但某些則是可以照舊即可,無須如此頻繁額外花時間去更新這方面的資訊與知識。

分割音訊檔有多種的作法,軟體工具也相當多樣,過去在Windows上分割音訊,mp3DirectCut這支免費軟體算是不錯的工具,了解音訊的人稍微看一下就大概知道怎麼使用,它也可協助製作CUE檔,再利用Medieval CUE Splitter分割音訊。(這時我突然想到之前有寫了篇內部記錄,可以的話改天放上來)。後來因較少使用Windows,較常用Linux的桌面環境,就想找一下類似軟體,最好是開放源碼軟體,並支援三大主要作業系統。mp3splt-gtk符合這兩個條件,雖然目前尚不支援多國語言介面,程式介面看來也不起眼,有時執行還不是很順利,算不上很理想,不過用了幾回,它大致上還符合我工作上的需要。本文以下就透過二個使用例,來對它做簡單、局部功能的使用介紹。

先提醒一下,mp3splt-gtk並不是個完美的軟體,目前知道有幾個問題:一是在Linux上使用時,它無法讀取NTFS分區上的音訊檔案,若讀取時程式會當掉,解決之道是把檔案複製到Linux上慣用格式的分區上處理。二是可能二進制檔製作包裝上的差異,有的會有執行不很順利,或啟動較久的現象,會給使用者不穩定的感覺,這點最好是使用包裝良好的版本來避免此問題。如果看倌不是個完美主義者,可以接受這個不起眼的軟體,有興趣的話請往下看。

2019年2月23日 星期六

wxMP3gain:MP3音量增益程式

相信有些看倌會有這樣類似的經驗,自行收集了一些MP3音樂檔後當成音樂專輯般來撥放。只是這些四處收集來的MP3檔案每個檔案的音量可能有大有小,在撥放一大串樂曲的過程中可能要自行依個別樂曲來調整音量以免音量過大或過小造成困擾。如果希望每個樂曲的音量都保持在某個程度的大小,那麼可以利用軟體來一次調整所有樂曲的音量,wxMP3gain就是用來做這種工作的。

2019年2月20日 星期三

2018年Python開發者調查結果

PSFJetBrains在2018年秋季進行了第二次的年度Python開發者調查,有來自逾150個國家超過2萬名開發者參與。此調查結果可看出Python社群的近來情景與在2018年Python開發界的最近趨勢,也可與2017年的調查結果做比較。完整的調查結果請見原始文章,本文只從中大略挑選部分要點。為方便說明,本文大致按照原文的區段標題來分段。

2019年2月16日 星期六

建立Anki卡片

Anki是以Python開發的開放源碼閃卡(flashcard)(也有人稱為字卡、記憶卡,其作用並不限於用來幫助記憶單字,也可用來幫助記憶其他事物)軟體,支援多種主流作業系統,也有手機版本。Wikipedia上的Anki條目有簡單的介紹,在AnkiWeb上可取得現成的卡片,以下文字是以前自己寫的內部記錄,簡單說明如何自己做簡單的Anki卡片。

摘要

Anki記憶卡軟體可匯入純文字檔與packaged Anki desks,還有其它格式。本文記錄如何製作簡單的純文字檔供Anki匯入。完整說明可見參考[1]。

2019年1月20日 星期日

FFmpeg與WinFF:影音格式轉換工具

影音格式轉換的軟體可說是有相當多的選擇,而且不乏相當好用的。開放源碼軟體的HandBrake、Audacity、VLC media player、Avidemux都有轉換格式的功能,不過若要一次轉換多個檔案時就不是很方便,這工作採用FFmpeg與WinFF的組合可能還較容易些,而且這二者都是開放源碼軟體,可在主流作業系統上使用。

FFmpeg是一套影音相關的命令行工具與函式庫,有一些影音軟體專案也採用了它[1]。一般使用者是難以使用這類命令行工具的,所以就有人為它做了前端使用介面,WinFF就是其中之一。

2019年1月12日 星期六

視頻下載利器youtube-dl

相信大多數人都有在YouTube上看影片的經驗,有時你可能想取得影片直接存在硬碟中重複觀看,有一些瀏覽器的附加元件提供下載影片的功能,但在新式瀏覽器有些使用限制,不若以往般好用。之前介紹過uGet也可以下載YouTube上的影片,不過這方面有些較細的工作有更好用的工具,如Youtube Downloader HD,可在Windows上使用。本文要介紹的youtube-dl,則是個命令行程式,雖然不像Youtube Downloader HD有美美的圖形界面,乍看並不起眼,但它實際上功能強大,不只支援YouTube,還有其他站台,可在主流作業系統平台上使用,是以Python開發的開放原始碼軟體。

youtube-dl的下載與使用方法[2]在官網上都有。不過命令選項很多,對剛接觸的人,可能會有難入手的感覺。本文就做點簡單的使用介紹,主要是在Ubuntu上安裝與使用youtube-dl來下載YouTube影片時的使用範例。