iTech · 2018年4月9日 0

使用you-get或youtube-dl下载优酷/土豆/爱奇艺高清视频,FFmpeg合并视频

使用you-get或youtube-dl下载优酷/土豆/爱奇艺高清视频,FFmpeg合并视频

说明: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 网址
  • 1
  • 2

比如优酷的一个视频:
http://v.youku.com/v_show/id_XMTcyNzY2OTg0.html?tpa=dW5pb25faWQ9MTAzNjY3XzEwMDAwMV8wMV8wMQ

you-get http://v.youku.com/v_show/id_XMTcyNzY2OTg0.html?tpa=dW5pb25faWQ9MTAzNjY3XzEwMDAwMV8wMV8wMQ
  • 1

you-get默认调用FFmpeg进行合并。一般文件名没有问题的时候就会自动合并。如果有问题就会报错,停止合并,这时就得用FFmpeg手动合并了,见三。

youtube-dl http://v.youku.com/v_show/id_XMTcyNzY2OTg0.html?tpa=dW5pb25faWQ9MTAzNjY3XzEwMDAwMV8wMV8wMQ
  • 1

youtube-dl不会自动合并,须手动合并。还是可以用参数控制合并?请赐教!

这样下载的视频基本都是清晰度最好的视频,想要选择其他清晰度请仔细阅读相关说明:

you-get -h
youtube-dl -h
  • 1
  • 2

三、合并视频

利用FFmpeg手动合并(介绍最常用的一种方法):

ffmpeg -f concat -i filelist.txt -c copy output.mp4
  • 1

filelist.txt是文件列表,可以仿照下面书写:

file '01 秦时明月之百步飞剑[00].mp4'
file '01 秦时明月之百步飞剑[01].mp4'
...
  • 1
  • 2
  • 3

output.mp4是合并后的文件名,最好带有格式名称。01 秦时明月之百步飞剑[00].mp4、01 秦时明月之百步飞剑[01].mp4是需要合并的文件。
相关参数含义可参看:

ffmpeg -h
  • 1

如果遇到类似错误:

 Unsafe file name '...'
filelist.txt: Operation not permitted
  • 1
  • 2

可以把文件名改为1、2、3…之内再合并。关于这个问题不知道是you-get、youtub-dl的问题还是FFmpeg的问题。如有知道的请赐教!目前我只知道在终端补全文件名时会多”\”:

ffmpeg -f -i 01\ 荧惑守心-XODU2MTEyNjI4_part1.flv
  • 1

不知道是不是这个的影响?测试过,跟这个没有关系。