2014年4月15日 星期二

Tools : youtube-dl 下載影片的利器

2014年4月15日 星期二

補記

本文為 2014年的舊文,youtube-dl 建議改用尚有持續發展的 yt-dlp :
如果想直接使用,可以參考 2023年3月的這一篇:
-----
原文開始

之前利用「TubGet」來下載 Youtube 上的影片,覺得還滿簡單好用的,只是最近不知怎麼了,已無法下載影片或是 MP3。同事問到還有什麼好用的工具可以下載影片,回想起上次在 Raspberry Pi 上安裝 rPlay 玩 AirPlay mirroring 時,它特別提醒要安裝 youtube-dl ,並更新為最新版,這個 youtube-dl 可是個好物,可以利用它來下載常見影音網站中的影音,可以下載單支影片,也支援播放清單及批次下載,功能強大,如果它有提供圖形界面就更完美了。



 youtube-dl 是個用 Python 開發的小工具,正因為用的是 Python ,可以跨平臺使用,Linux、FreeBSD、Mac OS X ...... 甚至 Windows 都可以使用。下面的網址是官方網站,有提供下載的連結:


無論是哪一個版本,youtube-dl 官方提供的是命令模式,最簡單的執行方法是在 youtube-dl 後面加上要下載的 Youtube 影片網址即可,例如執行:

youtube-dl "https://www.youtube.com/watch?v=OUziJYewS0Y"

它其實還有很多參數可以使用,底下列一些玩過的參數:

  • --help : 查看所有可用的參數及說明。
  • -U : 更新 youtube-dl。
  • -F 影片網址 : 只顯示指定網址影片提供了哪些格式。
  • -f 影片格式代碼 : 指定要下載的影片格式,預設是用最高解析度,要注意有些格式只有影像,不含聲音。
  • -a 文字檔檔名 : 批次下載影片(文字檔內一行一部影片的網址)。
  • -o : 設定儲存時的檔名「格式」,預設是儲存在目前目的資料夾中,用 "標題-ID.格式副檔名" ,也就是「-o "%(title)s--%(id)s.%(ext)s"」。
    如果只想用標題不想加上 ID,而且想儲存在 vidoe 資料夾中,可以利用底下的參數:
    -o "video/%(title)s.%(ext)s"
  • -x : 只下載聲音。
  • --audio-format : 指定聲音的格式,例如:--audio-format mp3,不過必須在目錄中有影音轉檔的程式 ffmpegavconv 搭配使用。
  • --audio-quality : 設定聲音轉檔時的音質,0~9 ,數字愈小,品質愈高。預設值是 5 (128K)。
  • --playlist-start : 指定 Youtube 播放清單由第幾部影片開始。
  • --playlist-end : 指定 Youtube 播放清單到第幾部影片。
  • --no-playlist : 不以 Youtube 播放清單來下載,只下載目前的影片。
  • --no-warnings : 不要顯示錯誤訊息。
  • --list-extractors : 列出 youtube-dl 可解析的網站。


哈~要下一堆指令,肯定又要嚇壞一堆人了,我用 VBS 寫了個 Windows 版的陽春界面,只要在 Windows 中將「Youtube-影片下載.vbs」和下載回來的 youtube-dl.exe 放在同一個資料夾中,開啟「Youtube-影片下載.vbs」後,將想下載的 Youtube 影片網址貼入輸入區,並按「確定」鈕,可以開始下載影片,成功下載的話,會儲存在同一個目錄中。按「取消」鈕則可以結束 VBS。


youtube-dl 雖然名稱中有「youtube」,可別以為它只能下載 Youtube 的影片而已,像 Facebook、Ted、中國的土豆網 ...... 一些常見的線上影音網站中的影片都可以試試哦!試完只能說 youtube-dl 的作者們實在太強了!

下載回來的影片要如何觀看呢?建議可以使用免費的影音播放利器: VLC media player :



後記

之後發現了一個名為「youtube-dlG」的專案,它以 wxPython 寫了一個 youtube-dl 的 GUI,還滿好用的,有興趣的可以參考我的另一篇「雄 : Tools : youtube-dl-gui 下載影片的利器 Part II」。



檔案下載


相關文章



6 則留言:

  1. 您好! 謝謝您的分享~我下載您提供的連結 youtube-dl.zip
    解壓縮後照做~但執行的指令視窗(黑色背景的)跳出來一下就又消失了~
    只剩需要輸入網址的視窗。

    不知道有什麼環節我遺漏了嗎?

    感謝!!

    回覆刪除
  2. 關於youtube 還有很多網站提供免費直接下載,只要把您的youtube網紙貼上就可以下載,我自己常用的:
    MP3下載: http://www.youtube-mp3.org/
    MP4下載: http://youtubeinmp4.com/

    回覆刪除
    回覆
    1. 您好:
      當初會用文章的工具,主要是同事想教六十歲以上的長輩使用,因此才找這個畫面單純、步驟簡單的方法。
      謝謝您提供滿有用的資訊。

      刪除
  3. 感謝國雄.....
    剛剛下載....
    使用結果....
    真是太讚讚讚讚..了.....

    回覆刪除
    回覆
    1. 您好:
      很高興能和您分享這還蠻好用的工具。

      刪除
  4. 試了好久,終於會用了
    太棒了~~~
    謝謝

    回覆刪除

 
雄::gsyan © 2009. Design by Pocket