V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cfans1993
V2EX  ›  分享发现

这两天下载 u2b 老是下到一半就停止,于是我发奋学习了几个 linux 命令

  •  
  •   cfans1993 · 2016-01-10 13:12:00 +08:00 · 3810 次点击
    这是一个创建于 3046 天前的主题,其中的信息可能已经有所发展或是发生改变。

    故事是这样开始的

    因为经常上 u2b 看点英语视频,图个复习方便,看过觉得可以的就下载到本地,可是这两天不知道什么鬼,挂着 ss 用 chrome 下载到一半就没速度了,于是上网看了用 vps 做中转存储的下载方法,整理了一下思路,供参考。
    思路:
    1.vps 安装 apache , youtube-dl
    2.用 youtube-dl 下载视频,
    3.把视频打包并放到 apache 的 html 目录
    4.通过浏览器或下载工具下载
    注:我的 vps 是 centos ,本地是 windows

    安装 apache 和 youtube-dl

    此处略过,搜索一下就出来了

    下载视频

    安装完 apache 后,切换到 apache 的 html 目录,这个目录下的文件可以用浏览器直接访问或下载
    $ cd /va/www/html
    下载 u2b 视频,--write-sub 表示下载视频时带上制作者上传的字幕,详细命令参见搜索
    $ youtube-dl --write-sub http://www.youtube.com/abc

    打包文件

    如果文件比较多,可以先打包文件,以下路径为 html 目录下,将文件全部打包到 1.tar
    $ tar cvf 1.tar *(星号前有个空格)

    下载

    打包好后,只要在浏览器中输入 http://1.2.3.4//1.tar 即可下载打包好的文件
    另外,如果没有打包,也可以直接输入文件名下载 http://1.2.3.4/abc.mp4
    注:需要把 1.2.3.4 替换成自己的 vps ip

    解包

    如果刚才是打包过的文件,下载回来后需要用 7-zip 或其它软件解包

    第 1 条附言  ·  2016-01-15 09:43:20 +08:00
    经过测试,原来是 cFosSpeed 原因
    把 cFosSpeed 卸载后,没出现下载速度变成 0 的情况
    22 条回复    2016-01-11 15:18:42 +08:00
    mauve
        1
    mauve  
       2016-01-10 13:36:22 +08:00
    花样离线下载,学习
    loading
        2
    loading  
       2016-01-10 13:40:34 +08:00 via Android   ❤️ 1
    以前玩过,楼主,看下 bypy 吧,传到百度云上。
    Tink
        3
    Tink  
       2016-01-10 13:41:01 +08:00
    为什么不下完之后用 ffmpeg 转成 mp4 直接在线看呢?
    pH
        4
    pH  
       2016-01-10 14:58:11 +08:00 via iPad
    @Tink 下载的不就应该直接是 MP4 了么
    Tiande
        5
    Tiande  
       2016-01-10 15:01:07 +08:00   ❤️ 1
    Tink
        6
    Tink  
       2016-01-10 15:05:47 +08:00
    @pH 不一定啊,什么格式都有
    codingadog
        7
    codingadog  
       2016-01-10 15:20:40 +08:00
    为什么不直接用 windows 版本的 youtube-dl 而要在 vps 转一下呢。。。
    cfans1993
        8
    cfans1993  
    OP
       2016-01-10 15:32:25 +08:00
    @Tink 默认下载的是声音和视频合成的最佳版本,一般好点的教学视频都有 720p 的 mp4 版本
    cfans1993
        9
    cfans1993  
    OP
       2016-01-10 15:33:23 +08:00
    @codingadog 老中断,速度变成 0 ,所以就搞成这样了
    Tink
        10
    Tink  
       2016-01-10 15:36:29 +08:00
    @cfans1993 那就在线看,不用下载
    terence4444
        11
    terence4444  
       2016-01-10 15:51:01 +08:00
    有时候下载下来的是视频和声音分离的,那个视频格式又特别奇葩,不知道怎么合起来……
    discrete
        12
    discrete  
       2016-01-10 18:52:02 +08:00 via iPhone
    有个东西叫 youtube-dl-webui
    kokutou
        13
    kokutou  
       2016-01-10 19:02:56 +08:00
    @terence4444 ffmpeg 编码用 copy 。。。
    kokutou
        14
    kokutou  
       2016-01-10 19:05:22 +08:00
    @terence4444 avconv.exe -i xxx -i xxx -c copy output.mp4
    kokutou
        15
    kokutou  
       2016-01-10 19:06:45 +08:00
    @terence4444 哦对。。。视频流如果是 webm ,那 output 的后缀不是 mp4 ,是个啥忘记了。。。
    slixurd
        16
    slixurd  
       2016-01-10 19:10:13 +08:00
    为啥不 scp 下载回本地,装个 apache 有点大材小用。
    loading
        17
    loading  
       2016-01-10 19:32:02 +08:00 via Android
    @Tink 转到百度云就好了,你 vps 转视频…
    terence4444
        18
    terence4444  
       2016-01-10 20:31:13 +08:00
    @kokutou 好像就是那个 WEBM 我试过用 FFMPEG COPY 结果出来分辨率超低,也不知道错哪了……
    kokutou
        19
    kokutou  
       2016-01-11 07:33:28 +08:00 via Android
    @terence4444 估计输出容器选错,然后 ffmpeg 给转码了吧,输出容器可以先试试万能的 mkv 。
    zingl
        20
    zingl  
       2016-01-11 13:32:22 +08:00
    firefox: flash and video download
    coolzilj
        21
    coolzilj  
       2016-01-11 13:47:34 +08:00 via iPhone
    如果装个 Apache 只是为了下载文件有点大材小用吧?有个东西叫 rsync
    cfans1993
        22
    cfans1993  
    OP
       2016-01-11 15:18:42 +08:00
    @coolzilj 试了其它方法后,觉得用 sftp 工具就 ok 了,用 apache 真的有点任性, apache 用来在线放个 mp4 还是不错的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4004 人在线   最高记录 6547   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 10:30 · PVG 18:30 · LAX 03:30 · JFK 06:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.