我認(rèn)為該工具也同樣適用于B站。
資源地址:https://github.com/ytdl-org/youtube-dl/
最常用的命令是youtube-dl -F https://www.youtube.com/watch?v=LnCRFNbhJkw
大寫的-F參數(shù)是列出視頻的所有格式。顯然,你的網(wǎng)絡(luò)要能翻q,youtube-dl 可以自動使用系統(tǒng)的全局http代理。上面命令的輸出結(jié)果是:[youtube] LnCRFNbhJkw: Downloading webpage
[youtube] LnCRFNbhJkw: Downloading video info webpage
[youtube] LnCRFNbhJkw: Downloading js player vflMn34bn
[youtube] LnCRFNbhJkw: Downloading js player vflMn34bn
[info] Available formats for LnCRFNbhJkw:
format code? extension? resolution note
249? ? ? ? ? webm? ? ? audio only tiny? 59k , opus @ 50k (48000Hz), 1.90MiB
250? ? ? ? ? webm? ? ? audio only tiny? 78k , opus @ 70k (48000Hz), 2.51MiB
140? ? ? ? ? m4a? ? ? ? audio only tiny? 130k , m4a_dash container, mp4a.40.2@128k (44100Hz), 4.61MiB
251? ? ? ? ? webm? ? ? audio only tiny? 151k , opus @160k (48000Hz), 4.90MiB
278? ? ? ? ? webm? ? ? 192x144? ? 144p? 73k , webm container, vp9, 30fps, video only, 2.50MiB
160? ? ? ? ? mp4? ? ? ? 192x144? ? 144p? 84k , avc1.4d400c, 30fps, video only, 2.44MiB
242? ? ? ? ? webm? ? ? 320x240? ? 240p? 168k , vp9, 30fps, video only, 5.51MiB
133? ? ? ? ? mp4? ? ? ? 320x240? ? 240p? 184k , avc1.4d400d, 30fps, video only, 4.22MiB
243? ? ? ? ? webm? ? ? 480x360? ? 360p? 306k , vp9, 30fps, video only, 9.87MiB
134? ? ? ? ? mp4? ? ? ? 480x360? ? 360p? 425k , avc1.4d401e, 30fps, video only, 9.70MiB
244? ? ? ? ? webm? ? ? 640x480? ? 480p? 567k , vp9, 30fps, video only, 16.98MiB
135? ? ? ? ? mp4? ? ? ? 640x480? ? 480p? 784k , avc1.4d401e, 30fps, video only, 18.41MiB
18? ? ? ? ? mp4? ? ? ? 480x360? ? 360p? 507k , avc1.42001E, mp4a.40.2@ 96k (44100Hz), 18.07MiB (best)最高的分辨率是640x480p,mp4格式的視頻對應(yīng)的格式代碼(最左一列)是135,音頻和視頻是分開的,最高質(zhì)量的音頻是130k的m4a格式,對應(yīng)的格式代碼是140,所以完整下載這個MV的命令是(135+140,視頻代碼在前,音頻代碼在后;須下載ffmpeg并將其路徑加入系統(tǒng)環(huán)境變量$PATH,才能自動合并音視頻)
youtube-dl -f 135+140 https://www.youtube.com/watch?v=LnCRFNbhJkw
如果你只想下載音頻,對應(yīng)的命令就是
youtube-dl -f 140 https://www.youtube.com/watch?v=LnCRFNbhJkw
下載過程中如果出錯了,再次執(zhí)行命令,可以斷點續(xù)傳。
通常視頻都有1080p分辨率的(對應(yīng)代碼137),命令是
youtube-dl -f 137+140 https://www.youtube.com/watch?v=??????????
默認(rèn)輸出mkv格式,輸出mp4格式:
youtube-dl -f 137+140 --merge-output-format mp4 https://www.youtube.com/watch?v=?????????? 即可。
上百個參數(shù)全在這里:https://github.com/ytdl-org/youtube-dl/blob/master/README.md
如果總是下載失敗,首先要檢查你的網(wǎng)絡(luò)。其次可以去它的官網(wǎng)下載最新版試試。
也可以手動用ffmpeg處理下載的文件:
ffmpeg -i 老梁解說真實的白毛女-2BAFT0-T-RA.f160.mp4 -i 老梁解說真實的白毛女-2BAFT0-T-RA.f139.m4a -c copy 老梁解說真實的白毛女-2BAFT0-T-RA.mp4