说明:Windows下各大视频网站均有客户端,可登录后下载优酷/土豆/爱奇艺高清/超清视频。本方法主要针对Linux下的用户和爱折腾的人。
关于它们的介绍我就不废话了,请参考相关网站。
you-get https://github.com/soimort/you-get/wiki/%E4%B8%AD%E6%96%87%E8%AF%B4%E6%98%8E
youtube-dl https://rg3.github.io/youtube-dl/
FFmpeg https://trac.ffmpeg.org/wiki
一、安装
youtube-dl和FFmpeg的安装一般直接从源中或Packman中安装即可。
you-get是用python3写的一个软件包,可以用pip3 install you-get安装。源里有的话也可以直接安装。
二、下载
you-get 网址
youtube-dl 网址
比如优酷的一个视频:
http://v.youku.com/v_show/id_XMTcyNzY2OTg0.html?tpa=dW5pb25faWQ9MTAzNjY3XzEwMDAwMV8wMV8wMQ
you-get http://v.youku.com/v_show/id_XMTcyNzY2OTg0.html?tpa=dW5pb25faWQ9MTAzNjY3XzEwMDAwMV8wMV8wMQ
you-get默认调用FFmpeg进行合并。一般文件名没有问题的时候就会自动合并。如果有问题就会报错,停止合并,这时就得用FFmpeg手动合并了,见三。
youtube-dl http://v.youku.com/v_show/id_XMTcyNzY2OTg0.html?tpa=dW5pb25faWQ9MTAzNjY3XzEwMDAwMV8wMV8wMQ
youtube-dl不会自动合并,须手动合并。还是可以用参数控制合并?请赐教!
这样下载的视频基本都是清晰度最好的视频,想要选择其他清晰度请仔细阅读相关说明:
you-get -h
youtube-dl -h
三、合并视频
利用FFmpeg手动合并(介绍最常用的一种方法):
ffmpeg -f concat -i filelist.txt -c copy output.mp4
filelist.txt是文件列表,可以仿照下面书写:
file '01 秦时明月之百步飞剑[00].mp4'
file '01 秦时明月之百步飞剑[01].mp4'
...
output.mp4是合并后的文件名,最好带有格式名称。01 秦时明月之百步飞剑[00].mp4、01 秦时明月之百步飞剑[01].mp4是需要合并的文件。
相关参数含义可参看:
ffmpeg -h
如果遇到类似错误:
Unsafe file name '...'
filelist.txt: Operation not permitted
可以把文件名改为1、2、3…之内再合并。关于这个问题不知道是you-get、youtub-dl的问题还是FFmpeg的问题。如有知道的请赐教!目前我只知道在终端补全文件名时会多”\”:
ffmpeg -f -i 01\ 荧惑守心-XODU2MTEyNjI4_part1.flv
不知道是不是这个的影响?测试过,跟这个没有关系。