91精品国产乱码久久久久,久久久精品国产毛片,Av久久精品国产,99久久久国产精品免费,亚洲国产激情一区二区三区 ,麻豆视传媒官网免费观看

抓取火神山直播攝像頭建造的過程直播視頻-制作短視頻
欄目:公司資訊 發(fā)布時間:2020-03-10 信息來源:星火網(wǎng)防科技
var videoObject={container:‘.video‘,variable:‘player‘,autoplay:true,video:‘https://mobilelive-play.ysp.cctv.cn/ysp/5A126FFE66


當(dāng)前(2020年春節(jié))正值疫情爆發(fā)期間,全國上下萬眾一心抗擊新型冠狀病毒。比較引人注目的一件事便是,央視推出了一個火神山和雷神山醫(yī)院的建造直播,全國上下“云監(jiān)工”達(dá)到近5000萬(截止2020-01-30數(shù)據(jù))??吹竭@個視頻,我就想能不能將這個直播畫面保存下來,最后將畫面只間隔選取,做個長鏡頭的短視頻,展現(xiàn)出武漢版的"小湯山”醫(yī)院從無到的建造過程,想想應(yīng)該很振奮人心。

思路

首先獲取直播流媒體的地址。然后編寫一個腳本,自動從地址中下載當(dāng)前時刻直播視頻片段(ts文件格式),并保存到本地目錄。再后,在系統(tǒng)中設(shè)置該腳本的自動執(zhí)行的時間間隔,每隔一段時間就去抓一下視頻。最后對抓取的視頻片段,進行整理為短視頻。

實現(xiàn)過程

獲取直播流媒體的地址

直播平臺網(wǎng)址是https://m.yangshipin.cn/static/2020/c0126.html. 地址獲取參考https://stackoverflow.com/questions/22188332/download-ts-files-from-video-stream.

尋址截圖

最終我獲得的網(wǎng)站是:

https://mobilelive-play.ysp.cctv.cn/ysp/9A7AA421CEB0886A30EC77031C6893C8BA69FD329B704F8485C4498BCB18D0A976A397AC2864A552B10CBB3D7FCB2EB15B28B5C966F9BF8A90A3A0D06F8283A8270DEA3E30AEA861DA7DA5B81DD258CB378E322826849FE5ACF1C50D9DE53424/2001891501_hd.m3u8?svrtime=1580313397&pid=600016618&cdn=5201&revoi=3C838DFA3FCF88B98661EE4397856546DB7D4CF4A3D8479119FCDC6A3B05B95ECF145CD6ED28C36E61E66363C2D64CEBC5740A34F6B3A6445A82247128154B8AD17728BBCA3C3665B6F9B781290428748A01DE8F9AC62E3253E550DCA8420E2CD268CC509C7709766553D9AC4D31C3701DCBAED8ADC3D051D1E989B105CF16AD33E743CDCDB4530FF9A017C2260FED1423FD480A7ADC2651

自動下載的腳本片段

在上述尋找地址的地方其實有提到一個自動下載工具(m3u8x),但這里作為學(xué)習(xí),還是采用編寫python腳本的方式來實現(xiàn)。腳本如下

復(fù)制代碼
 1 import requests 2  3 url='https://mobilelive-play.ysp.cctv.cn/ysp/9A7AA421CEB0886A30EC77031C6893C8BA69FD329B704F8485C4498BCB18D0A976A397AC2864A552B10CBB3D7FCB2EB15B28B5C966F9BF8A90A3A0D06F8283A8270DEA3E30AEA861DA7DA5B81DD258CB378E322826849FE5ACF1C50D9DE53424/2001891501_hd.m3u8?svrtime=1580313397&pid=600016618&cdn=5201&revoi=3C838DFA3FCF88B98661EE4397856546DB7D4CF4A3D8479119FCDC6A3B05B95ECF145CD6ED28C36E61E66363C2D64CEBC5740A34F6B3A6445A82247128154B8AD17728BBCA3C3665B6F9B781290428748A01DE8F9AC62E3253E550DCA8420E2CD268CC509C7709766553D9AC4D31C3701DCBAED8ADC3D051D1E989B105CF16AD33E743CDCDB4530FF9A017C2260FED1423FD480A7ADC2651' 4 headers = {"Connection": "keep-alive", 
 5         "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36", 6  "Accept":"*/*" , 7  "Origin":"https://m.yangshipin.cn" , 8  "Sec-Fetch-Site":"cross-site" , 9  "Sec-Fetch-Mode":"cors" ,10  "Referer":"https://m.yangshipin.cn/static/2020/c0126.html?from=groupmessage&isappinstalled=0" ,11  "Accept-Encoding":"gzip, deflate, br" ,12  "Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8" ,13  "If-Modified-Since":"Thu, 30 Jan 2020 00:03:07 GMT" ,14         }15 16 r1 = requests.get(url, stream=True,headers= headers)17 18 fnames= r1.text.split('\n')[-6::2]19 print(fnames)20 21 import time22 23 def download_file(url):24     local_filename = url.split('/')[-1]25     # NOTE the stream=True parameter below26     with requests.get(url, stream=True) as r:27         r.raise_for_status()28         gt = time.gmtime(time.time())29         local_filename = '{:4d}{:02d}{:02d}-{:02d}{:02d}.ts'.format(gt.tm_year,gt.tm_mon, gt.tm_mday, gt.tm_hour, gt.tm_min)30         with open(local_filename, 'wb') as f:31             for chunk in r.iter_content(chunk_size=8192): 
32                 if chunk: # filter out keep-alive new chunks33                     f.write(chunk)34                     # f.flush()35     return local_filename36 37 download_file('https://mobilelive-play.ysp.cctv.cn/ysp/A197B7700944C6A8FE1F3A4384EC3DB3EFB4915F1ABA51A9E765C3E4D5492FB5CCC9754A5383AE916B1234F6AA8B37809E669A611CECF72538ED2981F211834C740EC82B9CCEA4A04F7DE249E9C5BA5DEA370A03B75EB4BD78C9ADBCC3788E16/'+fnames[-1])38   
復(fù)制代碼
注意這里的頭文件requests需要給一定header,否則網(wǎng)站認(rèn)為你是程序訪問的,不給你返回,頭文件的信息可通過右擊步驟一中的網(wǎng)站,copy as cUrl來得到。

腳本自動執(zhí)行

本人機器上運行的為linux系統(tǒng),采用cron來設(shè)置定時執(zhí)行腳本比較方便,參考https://blog.csdn.net/katyusha1/article/details/78619549。

cron中的設(shè)置為

0-59/5 * * * * python ~/Downloads/a.py.

制作短視頻

ffmpeg是個優(yōu)秀的視頻處理命令行工具。處理過程中,視頻抓取采用的是每5每種抓一次,只選視頻片段的一幀,保存為圖片,講圖片合成視頻即可。 如下為處理的bash腳本。

復(fù)制代碼
1 i=12 for avi in `ls -rt 2020*.ts`3 do4 ffmpeg -i $avi -vframes 1 pics/$i.jpeg5 i=$((i+1))6 done7 ffmpeg -i pics/%d.jpeg aa.mp4
復(fù)制代碼

最終的視頻結(jié)果如(到目前為止)

最終的視頻結(jié)果如(到目前為止)

與技術(shù)無關(guān)

直播造醫(yī)院,充分表達(dá)國人戰(zhàn)勝疫情的決心,也展示了了不起的中國速度,為中國的土木人點贊。



江西星火網(wǎng)防科技有限公司工程案例
【萍鄉(xiāng)安防監(jiān)控安裝咨詢熱線:15607994110 強弱電施工、信息光纖光纜熔接等服務(wù),歡迎來電咨詢?!?br/>

?
AI智能客服 ×