Youtube-dl是一个自由开源的行视频下载工具,可以拿来从Youtube等类似的网站上下载视频,目前它支持的网站不仅Youtube还有Facebook、Dailymotion、GoogleVideo、Yahoo等等。它架构于pygtk之上,须要Python的支持来运行。它支持好多操作系统,包括Windows、Mac以及Unix。Youtube-dl还有断点续传、下载整个频道或则整个播放清单中的视频、添加自定义的标题、代理等等其他功能。
本文中,我们将来学习怎样在Ubuntu16.04上安装并使用Youtube-dl和Youtube-dlg。我们都会学习如何以不同质量,不同格式来下载Youtube中的视频。
后置需求
让我们首先用下边升级系统到最新版:
sudo apt-get update -y
sudo apt-get upgrade -y
之后重启系统应用这种变更。
安装Youtube-dl
默认情况下,Youtube-dl并不在Ubuntu-16.04库房中。你须要从官网上来下载它。使用curl可以进行下载:
首先linux 删除文件夹,使用下边命令安装curl:
sudo apt-get install curl -y
之后,下载youtube-dl的二补码包:
curl -L //yt-dl.org/latest/youtube-dl -o /usr/bin/youtube-dl
接着,用下边命令修改youtube-dl二补码包的权限:
sudo chmod 755 /usr/bin/youtube-dl
youtube-dl算是安装好了,如今可以进行下一步了。
使用Youtube-dl
运行下边命令会列举youtube-dl的所有可选项:
youtube-dl --h
youtube-dl支持多种视频格式,像Mp4linux视频下载,WebMlinux视频下载,3gp,以及FLV都支持。你可以使用下边命令列举指定视频所支持的所有格式:
youtube-dl -F //www.youtube.com/watch?v=j_JgXJ-apXs
如下所示,你会看见该视频所有可能的格式:
Available formats for j_JgXJ-apXs:
format code extension resolution note
139 m4a audio only DASH audio 56k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 756.44KiB
249 webm audio only DASH audio 56k , opus @ 50k, 724.28KiB
250 webm audio only DASH audio 69k , opus @ 70k, 902.75KiB
171 webm audio only DASH audio 110k , vorbis@128k, 1.32MiB
251 webm audio only DASH audio 122k , opus @160k, 1.57MiB
140 m4a audio only DASH audio 146k , m4a_dash container, mp4a.40.2@128k (44100Hz), 1.97MiB
278 webm 256x144 144p 97k , webm container, vp9, 24fps, video only, 1.33MiB
160 mp4 256x144 DASH video 102k , avc1.4d400c, 24fps, video only, 731.53KiB
133 mp4 426x240 DASH video 174k , avc1.4d4015, 24fps, video only, 1.36MiB
242 webm 426x240 240p 221k , vp9, 24fps, video only, 1.74MiB
134 mp4 640x360 DASH video 369k , avc1.4d401e, 24fps, video only, 2.90MiB
243 webm 640x360 360p 500k , vp9, 24fps, video only, 4.15MiB
135 mp4 854x480 DASH video 746k , avc1.4d401e, 24fps, video only, 6.11MiB
244 webm 854x480 480p 844k , vp9, 24fps, video only, 7.27MiB
247 webm 1280x720 720p 1155k , vp9, 24fps, video only, 9.21MiB
136 mp4 1280x720 DASH video 1300k , avc1.4d401f, 24fps, video only, 9.66MiB
248 webm 1920x1080 1080p 1732k , vp9, 24fps, video only, 14.24MiB
137 mp4 1920x1080 DASH video 2217k , avc1.640028, 24fps, video only, 15.28MiB
17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k
36 3gp 320x180 small , mp4v.20.3, mp4a.40.2
43 webm 640x360 medium , vp8.0, vorbis@128k
18 mp4 640x360 medium , avc1.42001E, mp4a.40.2@ 96k
22 mp4 1280x720 hd720 , avc1.64001F, mp4a.40.2@192k (best)
之后使用-f指定你想要下载的格式,如下所示:
youtube-dl -f 18 //www.youtube.com/watch?v=j_JgXJ-apXs
该命令会下载640x360码率的mp4格式的视频:
[youtube] j_JgXJ-apXs: Downloading webpage
[youtube] j_JgXJ-apXs: Downloading video info webpage
[youtube] j_JgXJ-apXs: Extracting video information
[youtube] j_JgXJ-apXs: Downloading MPD manifest
[download] Destination: B.A. PASS 2 Trailer no 2 _ Filmybox-j_JgXJ-apXs.mp4
[download] 100% of 6.90MiB in 00:47
假如你想以mp3音频的格式下载Youtube视频嵌入式linux 培训,也可以做到:
youtube-dl //www.youtube.com/watch?v=j_JgXJ-apXs -x --audio-format mp3
你也可以下载指定频道中的所有视频,只须要把频道的URL放在前面就行,如下所示:
youtube-dl -citw //www.youtube.com/channel/UCatfiM69M9ZnNhOzy0jZ41A
若你的网路须要通过代理,这么可以使用--proxy来下载视频:
youtube-dl --proxy //proxy-ip:port //www.youtube.com/watch?v=j_JgXJ-apXs
若果一条命令下载多个Youtube视频,这么首先把所有要下载的Youtube视频URL存在一个文件中(假定这个文件叫youtube-list.txt),之后运行下边命令:
youtube-dl -a youtube-list.txt
安装Youtube-dlGUI
若你想要图形化的界面,这么youtube-dlg是你最好的选择。youtube-dlg是一款由wxPython所写的免费而开源的youtube-dl界面。
该工具默认也不在Ubuntu16.04库房中。因而你须要为它添加PPA。
sudo add-apt-repository ppa:nilarimogard/webupd8
下一步,更新软件包库房并安装youtube-dlg:
sudo apt-get update -y
sudo apt-get install youtube-dlg -y
安装好Youtube-dl后,才能在UnityDash中启动它了:
如今你只须要将URL粘贴到上图中的URL域才能下载视频了。Youtube-dlg对于这些不太懂命令行的人来说很有用。
结语
恭喜你!你已然成功地在Ubuntu16.04服务器上安装好了youtube-dl和youtube-dlg。你可以很便捷地从Youtube及任何youtube-dl支持的网站上以任何格式和任何大小下载视频了。
via:
作者:HiteshJethva译者:lujun9972校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出
本文原创地址://q13zd.cn/zusazbsyyhyd.html编辑:刘遄,审核员:暂无