美文网首页程序员
全网视频随便下

全网视频随便下

作者: 孔祥岩 | 来源:发表于2018-12-05 20:18 被阅读119次
    image

    本文于公众号 Cigaret 同步更新,看官若是对互联网、数据科学或编程相关内容感兴趣,移步关注,荣幸之至。

    前言

    上一篇写了一些自认为还可以的内容,或许可以帮助大家优化上网体验,结果一个小时都没活够。删掉发布的文章就算了,本想着将素材链到这篇文章进行隐蔽发布,不料后台的素材都被吞了,有点难过。

    我将它转了一个PDF放在网盘了,也不劳烦大家关注再回复消息什么的,链接附上:

    链接:https://pan.baidu.com/s/1fj7A1iPo_l-_t4VyBlHHTA

    提取码:6fy0

    防止百度网盘抽风🔗链接失效,大家也可以在后台回复:fiobtrdvkutgnmjl获取,这个会动态更新。


    按照之前的打算,先将上网畅通性和流畅性解决,第二篇文章写如何免会员下载全网所有资源(视频),名字本都想好了,叫“高清视频全解析,全网视频随便下”,气Skr人。当然过程中也遇到了诸多问题,主要是各平台的认证、加密和混淆方式,折腾了整整两天也没有完全搞定,最初想写一个一键脚本,更是任重道远,唉😔,算是难产了吧。

    碟中谍图片

    不过钻研总有点收获,以视频网站发布的视频(电影、电视剧…)为例,目前可以在第一时间可以拿到90%的高清无水印资源。具体实现方式敏感,不宜传播,但我们可以向大家提供已下载的资源,空闲时间也接受代下载,详情在后台回复“资源下载”。

    正文

    本期向大家介绍的内容如下:

    • 高清资源在线解析接口
    • 自由软件FFmpeg
    • Geek视频下载工具

    解析接口

    一直以来,对于视频网站的收费标准有颇多不解,我注册成为平台会员之后我是在为服务付费还是为内容付费,当然可以解释为Content as Service,转念一想,如果是前者我为什么不能按天开通服务,如果是后者我为什么不能单纯对特定资源付费,作为用户,平台似乎无法给出为何不将收费粒度降低、使用户的付出和收获的对应关系更加明确的解释。各个视频播放平台的订阅制度花样百出,无非是利益作祟,我们在被消费。

    对于大多数人而言,偶尔想看一两部电影,或是在固定的某个时间收看最新的剧集,就是他们几乎全部的需求。对于这种低频需求,订阅就像绑架,而视频节目作品的版权散落各家,无形中加大了会员的付费压力。

    当然各大平台都有自己的考虑,我们不再展开讨论,以上都是废话。

    有一类网站,通过技术手段建立视频网站的解析通道,突破平台对会员的认证。只需输入网站,即可自动解析,在线观看。如果对视频画质没有吹毛求疵的需求,不失为一种选择,以下是目前解析比较稳定的几个站:

    解析接口 广告 爱奇艺 腾讯视频 芒果TV 优酷 质量
    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= 👍

    以上✔为支持,❌为不支持,质量大多为720P。

    观察以上网址,❓为参数,接受一个视频播放地址,比如,爱奇艺"影"的播放地址为:

    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 而非 PowerShell,打开命令行最简单的方式是在要打开的目录下按住 Shift 点击鼠标右键,Windows10为 在此处打开PowerShell窗口 ,进入之后输入 cmd即可;

    • 此时Windows版本需要定位到执行文件目录下运行,将其添加到系统环境变量可免去此麻烦,添加方式为右键单击 💻此电脑 -> 属性 -> 左侧高级系统设置 -> 环境变量 -> 在系统变量里找到 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内容,例如二进制文件

    安装

    两个必要依赖为 Python3FFmpeg (必要依赖,以下载流式视频以及合并分块视频(例如,类似Youku), 以及YouTube的1080p或更高分辨率),上方我们已经指导大家安装了FFmpeg,如果你的机器还没有装Python3,请访问:

    https://www.python.org/

    选择合适的版本进行安装,安装成功之后:

    # 更新pip3
    pip3 install --upgrade pip
    
    # 通过pip3下载并安装you-get
    pip3 install you-get
    
    # 运行升级命令确保版本最新
    pip3 install --upgrade you-get
    

    使用

    在没有熟悉各项参数之前,我们建议你在你熟悉的文件目录下打开命令行,命令行输入 pwd 可查看当前目录,准备就绪之后,Let's begin : )

    # 直接下载视频,在you-get之后空格,输入视频链接🆗,像这样,敲击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'
    

    或者将代理设置为系统代理,完全🆗,全局代理的时候可以使用--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界面,使用也相当简单,大家自行安排👌。

    感谢你的观看,我们拉了一个视频资源交流群,以求交流不时之需,公众号后台回复 视频资源交流群 获取进群方式。

    相关文章

      网友评论

        本文标题:全网视频随便下

        本文链接:https://www.haomeiwen.com/subject/gxtgcqtx.html