[toc]
多年来看视频形成了一个习惯:只要是能下载下来看的绝不在线看。这样做主要有几个原因,在前几年,网速没那么快的阶段,正看到精彩的部分,结果卡了,卡几秒还好,关键是有时会卡几分钟都不能播放,让人十分闹心。还是因为网速的问题,对比过超清之后,再去看流畅的感觉就是渣渣。想快进或者快退一下,又是卡的动不了。又或者碰到了好看的视频或者有价值的视频想下载下来作为收藏。那么如何下载网站上在线的视频呢?
今天给大家推荐一个工具,可以很方便的下载在线视频,关键是不同清晰度的都可以下载,基本上原作者上传的清晰度有多高,你就能下载多高。我平时看youtube的视频比较多,所以我会以下载youtube视频为例介绍该工具。当然,这个工具不止能下载youtube的视频。同以往一样,工具还是基于命令行的工具,所以,想要使用这个工具,请确保你有一个能上网的linux系统。
一、工具准备
1.1 FFmpeg安装
FFmpeg是一个功能非常强大的自由软件,可以转换多种格式的音频,视频,或者将音频视频合并等。
1) 添加ppa下载源
Ubuntu 18.04/16.04:
sudo add-apt-repository ppa:jonathonf/ffmpeg-3
Ubuntu 14.04:
sudo add-apt-repository ppa:jonathonf/tesseract
2)安装
sudo apt-get update
sudo apt-get install ffmpeg libav-tools x264 x265
1.2 youtube-dl安装
youtube-dl是以能够从youtube或者其他视频网站下载在线视频的命令行工具。其官方地址为:https://github.com/rg3/youtube-dl
1)Unix/Linux用户安装
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
2)Windows用户安装(我没有测试过)
从官网下载这个文件,然后将其放到目录C:\Windows\System32
下。
二、使用方法
2.1 查看支持的网站
youtube-dl --list-extractors
仔细查看支持清单,有福利哦!^_^
2.2 查看下载源的文件及其清晰度
youtube-dl -F [url]
比如:
也就是说,该命令探测到的网站上对应的视频和音频是分开的,这就是我们上面安装FFmpeg的原因,需要它把视频和音频合并起来。
2.3 下载指定质量的视频和音频并自动合并
youtube-dl -f [format code] [url]
以上图为例,我们下载清晰度最高的视频和音频应该使用下面的命令:
youtube-dl -f 136+140 https://www.youtube.com/watch?v=bKeN6yB-U-c
我们看到使用上述命令下载后,该工具还能自动的合并视频和音频。
注:不要在意上图中的乱码,乱码原因是因为我下载的视频标题是中文的,而操作系统是英文的。
三、后期处理
如果你是单独下载的视频和音频,或者你使用上述命令发现工具没有自动的把视频和音频合并起来,那么就需要手动合并,合并的命令如下:
ffmpeg -i videoplayback.webm -i videoplayback.m4a -c:v copy -c:a copy output.mkv
上述命令中,videoplayback.webm
是下载下来的视频文件名字,videoplayback.m4a
是下载下来的音频文件名字,output.mkv
是合并生成的视频文件名字。
四、更多命令和帮助
该工具的更多使用说明可以使用youtube-dl -h
查看,也可登录其官网查看:https://github.com/rg3/youtube-dl
如果你觉得我的文章对你有帮助的话,欢迎关注我的微信公众号(扫描右侧二维码或者打开微信搜索“落木萧萧技术论坛”)第一时间获取最新文章,谢谢!
WINDOWS 下,有没有这样的技术?
从这个工具的官网(https://youtube-dl.org/downloads/latest/youtube-dl.exe)上来看,是有相应的Windows下的软件的。不过我没有测试过,你可以试试看。