全網視訊隨便下

image
本文於公眾號 Cigaret
同步更新,看官若是對網際網路、資料科學或程式設計相關內容感興趣,移步關注,榮幸之至。

前言
上一篇寫了一些自認為還可以的內容,或許可以幫助大家優化上網體驗,結果一個小時都沒活夠。刪掉髮布的文章就算了,本想著將素材鏈到這篇文章進行隱蔽釋出,不料後臺的素材都被吞了,有點難過。
我將它轉了一個PDF放在網盤了,也不勞煩大家關注再回復訊息什麼的,連結附上:
連結: ofollow,noindex">https://pan.baidu.com/s/1fj7A1iPo_l-_t4VyBlHHTA
提取碼:6fy0
防止百度網盤抽風:link:連結失效,大家也可以在後臺回覆: fiobtrdvkutgnmjl
獲取,這個會動態更新。
按照之前的打算,先將上網暢通性和流暢性解決,第二篇文章寫如何免會員下載全網所有資源(視訊),名字本都想好了,叫“高清視訊全解析,全網視訊隨便下”,氣Skr人。當然過程中也遇到了諸多問題,主要是各平臺的認證、加密和混淆方式,折騰了整整兩天也沒有完全搞定,最初想寫一個一鍵指令碼,更是任重道遠,唉:pensive:,算是難產了吧。

碟中諜圖片
不過鑽研總有點收穫,以視訊網站釋出的視訊(電影、電視劇…)為例,目前可以在第一時間可以拿到90%的高清無水印資源。具體實現方式敏感,不宜傳播,但我們可以向大家提供已下載的資源,空閒時間也接受代下載,詳情在後臺回覆“資源下載”。
正文
本期向大家介紹的內容如下:
- 高清資源線上解析介面
- 自由軟體FFmpeg
- Geek視訊下載工具
解析介面
一直以來,對於視訊網站的收費標準有頗多不解,我註冊成為平臺會員之後我是在為服務付費還是為內容付費,當然可以解釋為Content as Service,轉念一想,如果是前者我為什麼不能按天開通服務,如果是後者我為什麼不能單純對特定資源付費,作為使用者,平臺似乎無法給出為何不將收費粒度降低、使使用者的付出和收穫的對應關係更加明確的解釋。各個視訊播放平臺的訂閱制度花樣百出,無非是利益作祟,我們在被消費。
對於大多數人而言,偶爾想看一兩部電影,或是在固定的某個時間收看最新的劇集,就是他們幾乎全部的需求。對於這種低頻需求,訂閱就像綁架,而視訊節目作品的版權散落各家,無形中加大了會員的付費壓力。
當然各大平臺都有自己的考慮,我們不再展開討論,以上都是廢話。
有一類網站,通過技術手段建立視訊網站的解析通道,突破平臺對會員的認證。只需輸入網站,即可自動解析,線上觀看。如果對視訊畫質沒有吹毛求疵的需求,不失為一種選擇,以下是目前解析比較穩定的幾個站:
解析介面 | 廣告 | 愛奇藝 | 騰訊視訊 | 芒果TV | 優酷 | 質量 |
---|---|---|---|---|---|---|
http://jiexi.071811.cc/jx2.php?url= | ✔ | ✔ | ✔ | ✔ | ✔ | |
http://app.baiyug.cn:2019/index.php?url= | ✔ | ✔ | ✔ | ✔ | :x: | |
http://jqaaa.com/jx.php?url= | ✔ | ✔ | ✔ | ✔ | ✔ | :+1: |
http://yun.odflv.com/?url= | :x: | ✔ | ✔ | ✔ | :x: | |
http://api.ledboke.com/?url= | ✔ | ✔ | ✔ | ✔ | ✔ | :+1: |
以上✔為支援,:x:為不支援,質量大多為720P。
- http://jiexi.071811.cc/jx2.php?url=
- http://app.baiyug.cn:2019/index.php?url=
- http://jqaaa.com/jx.php?url=
- http://yun.odflv.com/?url=
- http://api.ledboke.com/?url=
觀察以上網址,:question:為引數,接受一個視訊播放地址,比如,愛奇藝"影"的播放地址為:
https://www.iqiyi.com/v_19rrc1dawc.html
將其置於 url=
之後,即:
http://jqaaa.com/jx.php?url=https://www.iqiyi.com/v_19rrc1dawc.html
將該地址貼上至瀏覽器位址列,即可觀看:
[站外圖片上傳中...(image-2fb617-1544012238118)]
說明
- 取決於網站所處的網路環境,部分解析起初會比較緩慢,請稍等一下;
- 此類網站一般有多個線路,如果一個解析失敗或載入不流暢,可以考慮切換線路;
- 網站解析功能異常強大,可用的視訊地址不止騰訊視訊、愛奇藝、優酷、芒果TV,其它未做測試
感謝各位站長做出的嘗試和努力!
FFmpeg
在視訊資源方面,不得不提起視訊格式、位元速率等一系列屬性,頗為繁雜,從網上收集資源亦如此, FFmpeg 是處理音視訊的能手,在這裡作為必要的配角出現,它是我們接下來要提到的下載工具的一項必要依賴,基於它強大的功能,我們也對它做著重介紹。
FFmpeg是一款開源軟體,由Fabrice Bellard發起,目前Michael Niedermayer在進行維護。據悉我們熟知的Mplayer、暴風影音、QQ影音、格式工廠等均以FFmpeg為核心,它能夠實現視訊採集、視訊格式轉化、視訊截圖、視訊新增水印、視訊切片、視訊錄製、視訊\直播推流、更改音視訊引數、等諸多功能,採用LGPL或GPL許可證。
官方網站: https://ffmpeg.org/
A complete, cross-platform solution to record, convert and stream audio and video.
安裝說明:
編譯好的windows版本: https://ffmpeg.zeranoe.com/builds/ ,選擇合適的版本(一般是預設項),下載完成解壓即可使用。
Mac或Linux可選擇使用命令列下載:
# mac brew install ffmpeg # ubuntu apt install ffmpeg # 官網下載地址: https://ffmpeg.org/download.html
或者使用GIT:
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
安裝完成即可在命令列執行,windows使用者要注意:
-
請使用
CMD
而非Shell/">PowerShell
,開啟命令列最簡單的方式是在要開啟的目錄下按住Shift
點選滑鼠右鍵,Windows10為在此處開啟PowerShell視窗
,進入之後輸入cmd
即可; -
此時Windows版本需要定位到執行檔案目錄下執行,將其新增到系統環境變數可免去此麻煩,新增方式為右鍵單擊
:computer:此電腦
->屬性
-> 左側高階系統設定
->環境變數
-> 在系統變數裡找到Path
-> 雙擊 -> 右側瀏覽
-> 定位到ffmpeg下的bin資料夾 -> 儲存並退出,重啟cmd,搞定。
功能示意
Converting video and audio has never been so easy.
# 將input.mp4 轉為output.avi ffmpeg -i input.mp4 output.avi # 可以傳入更多引數,比如設定位元速率為640kbps ffmpeg -i input.avi -b:v 640k output.ts # 設定編碼格式為h264 ffmpeg -i out.ogv -vcodec h264 out.mp4 # To force the frame rate of the output file to 24 fps: ffmpeg -i input.avi -r 24 output.avi # 當然這些引數可以混合使用 ffmpeg -i out.ogv -s 640x480 -b 500k -vcodec h264 -r 29.97 -acodec libfaac -ab 48k -ac 2 out.mp4
視訊剪下:
#從第 30 秒開始,向後擷取 10 秒的視訊,並儲存: ffmpeg -i input.wmv -ss 00:00:30.0 -c copy -t 00:00:10.0 output.wmv ffmpeg -i input.wmv -ss 30 -c copy -t 10 output.wmv
視訊檔案合併:
# 小檔案合併 ffmpeg -f concat -i mylist.txt -c copy output # mylist.txt如下 file '/path/to/file1' file '/path/to/file2' file '/path/to/file3' # 將圖片序列合併為視訊: ffmpeg -f image2 -i image%d.jpg video.mpg # 將視訊分解為圖片序列: ffmpeg -i video.mpg image%d.jpg
提取音訊:
ffmpeg -i source.flv -ab 128k dest.mp3
調整播放速度:
# 四倍加速 ffmpeg -i TheOrigin.mp4 -vf"setpts=0.25*PTS" UpTheOrigin.mp4 # 慢速四倍 ffmpeg -i TheOrigin.mp4 -vf"setpts=4*PTS" DownTheOrigin.mp4
更多功能請查閱官方文件: https://ffmpeg.org/ffmpeg.html
使用ffplay播放視訊:
# 播放 aim.avi ffplay aim.avi # 播放完成自動退出 ffplay -autoexit aim.avi
FFplay支援逐幀顯示、顯示音訊波形、關閉音\視訊播放、指定畫素格式、顯示統計資訊、強制解碼器等播放選項。
更多功能請查閱: https://ffmpeg.org/ffplay.html
You-Get
FFmpeg在視訊剪輯工作方面自然無法跟Pr等專業剪輯軟體相提並論,但其體積精巧、操作簡潔明確,在格式轉換、屬性除錯的易用性方面不輸專業工具,命令列工具的一大特點即孰能生巧,正是這一特性讓很多初學者望而卻步,不敢上手。
You-Get也是一款命令列工具,提供便利的方式來下載網路上的媒體資訊,以下引用作者的解釋,為什麼你要好好的用You-get:
- 你歡喜於網際網路上的富媒體內容,併為個人尋歡而儲存;
- 你喜悅觀看的視訊,然而不得儲存;對個人裝置無從控制,此乃違背開放網際網路之行為;
- 你尋求解脫於閉源軟體或JavaScript程式碼,並禁止Flash執行;
- 你為黑客精神與自由軟體而欣喜;
以及 you-get
之功用:
- 下載流行網站之音視訊,例如YouTube, Youku, Niconico,以及更多;
- 於您心儀的媒體播放器中觀看線上視訊,脫離瀏覽器與廣告;
- 下載您喜歡的網頁上的圖片;
- 下載任何非HTML內容,例如二進位制檔案
安裝
兩個必要依賴為 Python3
和 FFmpeg
(必要依賴,以下載流式視訊以及合併分塊視訊(例如,類似Youku), 以及YouTube的1080p或更高解析度),上方我們已經指導大家安裝了FFmpeg,如果你的機器還沒有裝Python3,請訪問:
選擇合適的版本進行安裝,安裝成功之後:
# 更新pip3 pip3 install --upgrade pip # 通過pip3下載並安裝you-get pip3 install you-get # 執行升級命令確保版本最新 pip3 install --upgrade you-get
使用
在沒有熟悉各項引數之前,我們建議你在你熟悉的檔案目錄下開啟命令列,命令列輸入 pwd
可檢視當前目錄,準備就緒之後,Let's begin : )
# 直接下載視訊,在you-get之後空格,輸入視訊連結:ok:,像這樣,敲擊Enter鍵即可下載: you-get https://www.ted.com/talks/matt_cutts_try_something_new_for_30_days
以上是最簡單直接的用法,不過有的時候我們並不希望直接下載,可能頁面上不只有一個視訊,可能我想知道該視訊有沒有清晰度可以選擇, --info
/ -i
可以檢視所有可用畫質與格式:
you-get -i https://www.youtube.com/watch?v=jNQXAC9IVRw # 輸出如下 site:YouTube title:Me at the zoo streams:# Available quality and codecs [ DEFAULT ] _________________________________ - itag:43 container:webm quality:medium size:0.5 MiB (564215 bytes) # download-with: you-get --itag=43 [URL] - itag:18 container:mp4 quality:medium # download-with: you-get --itag=18 [URL] - itag:5 container:flv quality:small # download-with: you-get --itag=5 [URL] - itag:36 container:3gp quality:small # download-with: you-get --itag=36 [URL] - itag:17 container:3gp quality:small # download-with: you-get --itag=17 [URL]
觀察以上輸出,標有 DEFAULT
為預設畫質。如認同,可直接下載:
you-get https://www.youtube.com/watch?v=jNQXAC9IVRw
如果你想下載其它格式(MP4)或其它質量,使用其它提示選項:
you-get --itag=18 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
使用下載選項(--itag=18)或者引數(-i)的時候,將地址置於'英文單引號‘中以避免可能的解析錯誤
避免每次進入特定資料夾,也便於統一檔案格式,可以通過 --output-dir
/ -o
設定路徑, --output-filename
/ -O
設定輸出檔名:
you-get -o ~/Videos -O ted_try_something_new_for_30_days.webm 'https://www.ted.com/talks/matt_cutts_try_something_new_for_30_days'
如果你測試前述youtube下載案例的話,多半是行不通的,此時你要設定對抗GFW的代理,使用 --http-proxy
/ -x
:
you-get -x 127.0.0.1:1080 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
或者將代理設定為系統代理,完全:ok:,全域性代理的時候可以使用 --no-proxy
強行關閉代理以告訴下載正常可以訪問的視訊。
以上是You-Get的一般用法,20%的功能滿足80%的下載需求,進階用法請訪問:
https://github.com/soimort/you-get
比如多視訊下載、暫停與恢復、設定 socks5 代理、在 Google Videos 搜尋並下載、載入Cookies、觀看視訊……
GUI for You-Get
疑似暫停開發,官方庫長達一年未更新: https://github.com/share23/GUI-YouGet ,敬請關注。
最後
傳播破解版總是不好的,本篇文章主要對高效獲取網路資源所需自由軟體進行介紹,老牌下載神器IDM自然不在介紹之列(我自己在用),網上有相當多關於IDM的獲取方式,GUI介面,使用也相當簡單,大家自行安排:ok_hand:。
感謝你的觀看,我們拉了一個視訊資源交流群,以求交流不時之需,公眾號後臺回覆 視訊資源交流群 獲取進群方式。