(emmm…….发现以前可能讲的不太清楚,现在重新改写了一篇。)
该文章可能涉及的一些概念可以从以前的文章里获取:
now,回到主题,围绕上面这些问题,我们将会普及两个操作:
1. 让电脑能将下载到网络资源识别成视频文件
2. 从小破站下载你想要的清晰度的视频
首先说明一下,本人普及的操作宗旨都是使用“原滋原味”的电脑系统环境去操作,比如不仿照某百度搜索某视频网站千篇一律的假装专业的科普,不借助无保证的第三方软件,不借助谷歌扩展工具的插件等等,基本都是你电脑自带的,尽可能保证电脑的“纯洁性”,而且操作并不难,但某些步骤可能有点多(就像吃苹果和吃剥皮苹果相比后者会多个剥皮动作)。
废话不多说,下面立马开始。
1. 让电脑能将下载到网络资源识别成视频文件
有好多老哥从网上下载资源后,发现电脑会识别成一堆不知道什么东西(比如二进制流.bin文件)而不是视频文件,又有的发现windows本地的播放器Window Media Player(简称WMP)无法打开视频,比如打开时会出现提示:该文件可能已损坏或被修改,错误代码为XXXXXXXXXX等,比如提示不支持该视频格式等,比如两个MP3文件一个打得开一个打不开等,这些问题,归根结底都是windows的锅。
微软Windows本身支持的格式看上去不是挺多,而且WMP只能播放几种微软支持的格式,从网上下载的很多的影音文件它根本都播放不了,于是一些伪电脑高手就会说需要下载一个第三方vip播放器什么格式工厂转换软件格式。。。
我们其实只需要恢复播放器的功能,不用额外去装什么软件。
为什么是恢复?因为windows的播放器其实从设计架构基础来讲,几乎所有音视频文件都是支持的,但是设计时微软给你割掉了不做全,故而我们要做的就是恢复完善好Windows Media Player原本就该有的功能,就是给它装上分析视频格式的解码器和分离器(具体概念自主上网搜索),这样就可以成功识别了。
Windows自带的原装播放器很不错的,音质画质比很多视频播放器都接近视频原生态
如何完善WMP呢,最直接最本质的当然就是通过计算机的C#语言编写,编写一堆.dll文件(专业术语:动态链接库),把通用的那些视频格式的解码器分离器写入到WMP播放器软件目录下即可。
不过这是对技术人员而言,对非技术人员的其他人来说,直接找到已经编写并包装好的.dll插件安装就可以了。
这里放一下四个小插件下载链接(都是开源网站的链接,开源相对可靠,不必怕有捆绑恶意软件读取用户信息等隐患),已经被包装成windows的exe文件了,可以依次下载后直接安装,不需要更改安装目录什么的,直接一路装下去确定就可以了:
(1). Ffdshow(插入后就能解码现在的大部分视频和音频编码格式,而且支持字幕和多音轨):
32位:https://udomain.dl.sourceforge.net/project/ffdshow-tryout/Official%20releases/generic%20build%20%28stable%29/ffdshow_rev4531_20140628.exe
64位:https://udomain.dl.sourceforge.net/project/ffdshow-tryout/Official%20releases/64-bit/ffdshow_rev4531_20140628_x64.exe
(2). mplayerc(.FLV格式视频文件的分离器,下载完解压安装即可):
https://udomain.dl.sourceforge.net/project/guliverkli/Media%20Player%20Classic%20%28transl.%29/MPC%206.4.9.0%2B%20%28CZE%29/mpc_6490%2B_2kXP_cze.zip
另外记得再下一个FLV的ax文件(其实也是个dll文件),不过暂时只找到64位的:
https://codecsdownload.com/download_c7ad8b058e68a15d744fb06fec5efb69/Flash_Video_Splitter_x64.exe
(3). Haali Media Splitter(毛子做的分离器插件,原名Haali Matroska Splitter,能支持大多数视频的分离器)
https://haali.net/mkv/MatroskaSplitter.exe
当你的WMP装完上面的库文件后,它本该拥有的功能基本就都有了,如果有什么还播放不了,基本也可以通过这些软件的设置修改一下,之后你就可以顺畅地用Windows原装视频播放器去看国内的一堆视频了。
2. 例子:从小破站下载你想要的清晰度的视频
(1)下载音频
我们首先打开网站,选择你自己想要看的视频,进入播放页面,我这里以下载《让子弹飞》为例,下番下剧也是同理:
想要下载哪种清晰度的视频,记得先选好哪种清晰度:
随后按f12打开网页源代码,等它播放一段时间,直到资源列表会刷出类似下图的含有“100026.m4s”和"30280.m4s"标识的网络接口:
可以看到有好几条形式都是一串数字+“100026.m4s”或“30280.m4s”
简单说一下这两个标识的含义:
小破站的视频资源传送的过程,是后台分别将这个视频分成静音视频(只有图像)和音频(只有声音)两部分,并采用缓存的方式发送过来的,而“100026.m4s”就表示视频,"30280.m4s"就表示音频,而且都是分一段一段传输过来的,所以我们网上看视频其实是被切割成很多段后台逐个发出来的,加载进度条也是提前加载下一段视频的缓存,所以才会有这么多“100026.m4s”或"30280.m4s"标识的接口。
我们先下载视频,右键任意一个标识有"100026.m4s"的接口,选择copy -> copy as fetch:
copy完后,选择操作区域为Console:
鼠标点击Console,源代码就会跳出如上界面
再鼠标右键粘贴或者ctrl v粘贴到上面:
此处有个点要注意一下,很关键,如果你发现粘贴过去的内容有类似下面的两句,记得将这两句删掉。
这两个涉及“range(范围)”的参数,作用很显然就是指定传送的视频的长度,去掉之后就会默认整个视频传入过来。
如果不删掉,你下载的就只是这个电影的其中一小段:
然后我们按回车键“enter”,下面就会多出一个东西叫 Promise{} ,我们鼠标对准这个Promise,右键选择Store object as global variable:
然后,输入就会多出一个单词,记得这个单词(有可能会是temp1,temp2,temp3……tempN),待会要用,我这里出现的单词叫temp3(意思是我把这上面接收到的整个资源都用一个temp3作为标记):
随后再在上面输入下面这段代码,最好用记事本记下来,格式如下:
变量名.then(_=>_.blob()).then(_=>{
var a = document.createElement('a')
var url = window.URL.createObjectURL(_)
a.href = url
a.download = ' 填写你要保存的文件名称 '
a.click();
window.URL.revokeObjectURL(url);
})
比如,我的就是:
然后再点击回车键”enter“,就会开始下载了,如果下载的影片较大,可能需要等一小会,浏览器才会出现下载画面,点击保存即可:
这样《让子弹飞》的无声视频就下载到我的电脑里了。
我们需要再下载影片的音频,同理,如上面操作,选中带有"30280.ms4"标识的任一条,选择"copy as fetch":
紧接着步骤都如上面下载视频的一样,然后就能将这个音频保存到你的电脑里了。
(顺带一提的是,如果你有兴趣,也可以尝试选择”Copy as cURL(cmd)“或”Copy as PoweShell“,随后在windows上使用命令行或powerShell通过类似的操作读取和下载接口的资源,这样同样也能保存到音频。)
(2)合成影片
下载完视频和音频后,我们需要合成,这里我们直接用windows自带的原装视频编辑器(其实就是照片功能)足够了,不用再找pr啥的复杂视频处理软件,在”开始“菜单栏选择字母 s 就能找到:
至于怎么操作,也很简单,打开后,选择”新建视频项目“:
先添加视频,选择好你的视频文件,添加后记得点击”放到情节提要中“:
添加好视频后点击”放到情节提要中“;
然后再添加音频,软件右边有个”自定义音频“,点击”自定义音频“,就可以添加音频文件:
点击完成后,直接选择下边”完成“,再点击”完成视频“:
选择好导出视频的格式,以及你要保存的位置:
然后等几分钟,视频合成完毕,你要保存的电影就在你选择的本地文件夹下了。
有一点提醒一下,b站的视频码率可能并不是真的超高清的那种,但是下载来观看或许也足够了。
假如说,对于腾讯视频等网站也要采取相应的操作,理论上来讲也是差不多的。但是由于不同的网络接口参数和资源定位等原因,抓包提取会不一样(例如按上面的初步操作,可能腾讯视频最多一个接口只能抓到5分钟的视频,而且是音频和视频组合的5分钟完整视频),真正要抓取整个影片的难度会有所不同。
#免责声明#
①本站部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
②若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
③如果本站有侵犯、不妥之处的资源,请联系我们。将会第一时间解决!
④本站部分内容均由互联网收集整理,仅供大家参考、学习,不存在任何商业目的与商业用途。
⑤本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与任何商业和非法行为,请于24小时之内删除!