參考鏈接https://tonydeng.github.io/2016/07/19/how-the-program-ape-is-coming-to-download-and-process-video/
Apple iOS m3u8 媒體文件下載 https://crispgm.com/page/downloading-m3u8-video.html

我們經(jīng)常在各大視頻網(wǎng)站上看到一些很不錯的視頻延塑,希望能夠下載收藏起來,但是無法在網(wǎng)站上找到下載的按鈕或者入口厕氨,很是郁悶。
那么來看看程序猿是如何來下載和處理視頻的。
演示
今天我看到了一個英國拍的工程師吐槽的視頻楣铁,準備下載拿來做分享的素材。但是你如果在優(yōu)酷上遍尋不到可以直接下載的鏈接,只有使用優(yōu)酷的客戶端才能給下載藕届。
對于程序猿來說,這個事情實在是太讓人不爽了亭饵,那我們該怎么辦休偶?
YouTube-DL
那就該視頻下載神器youtube-dl
入場。別看名字和youtube相關(guān)辜羊,其實它支持大部分的視頻網(wǎng)站踏兜。比如,我們現(xiàn)在要下載視頻的優(yōu)酷八秃。
我們來試試youtube-dl
的使用碱妆。
youtube-dl http://v.youku.com/v_show/id_XNzE1NTk3Mzky.html
[youku] XNzE1NTk3Mzky: Downloading JSON metadata
[download] Downloading playlist: 工程師的痛只有工程師能懂_高清
[youku] playlist 工程師的痛只有工程師能懂_高清: Collected 2 video ids (downloading 2 of them)
[download] Downloading video 1 of 2
[download] Destination: 工程師的痛只有工程師能懂_高清-XNzE1NTk3Mzky_part1.flv
[download] 100% of 7.82MiB in 00:07
[download] Downloading video 2 of 2
[download] Destination: 工程師的痛只有工程師能懂_高清-XNzE1NTk3Mzky_part2.flv
[download] 100% of 7.73MiB in 00:10
[download] Finished downloading playlist: 工程師的痛只有工程師能懂_高清
FFMpeg
很簡單就下載了這個視頻,不過新的問題就來了昔驱,我下載下來的視頻有兩個疹尾,怎么能合并成一個文件呢?
嗯骤肛,應該引入我們另外一個神器FFMpeg
,這是一個在視頻領(lǐng)域里面家喻戶曉的類庫+工具纳本,我之前做的視頻相關(guān)的應用就是利用了FFMpeg
。有興趣的同學可以去看看我開源的項目FMJ腋颠。
那繼續(xù)看看饮醇,我們怎么利用FFMpeg
合并視頻的。
ffmpeg -i "工程師的痛只有工程師能懂_高清-XNzE1NTk3Mzky_part1.flv" -c copy -bsf:v h264_mp4toannexb -f mpegts 1.ts
ffmpeg -i "工程師的痛只有工程師能懂_高清-XNzE1NTk3Mzky_part2.flv" -c copy -bsf:v h264_mp4toannexb -f mpegts 2.ts
ffmpeg -i "concat:1.ts|2.ts" -c copy -bsf:a aac_adtstoasc "工程師的痛只有工程師能懂.mp4"
這樣我們就解決了下載和視頻處理的需求秕豫,看起來是不是和使用鼠標點點點來完成這些事情不一樣呢?
其實,我這兒還只是粗淺的演示混移,更多的方式可以祠墅,去Youtube-DL官網(wǎng)、youtube-dl的開源項目地址,FFMpeg官網(wǎng)看看更詳細的介紹和使用說明歌径。
參考
另外毁嗦,也可以看看其他人總結(jié)的一些更詳細的經(jīng)驗和組合的自動化腳本工具。
比如:
附上這個視頻吧,有興趣的人可以看看狗准。視頻地址