Hits: 30

windows 版本在这里下载: http://yt-dl.org/

使用手册     https://github.com/ytdl-org/youtube-dl/blob/master/README.md#readme

为什么要用youtube-dl呢,因为有些文件下载没有声音;

sudo apt install python python3 python-pip
sudo pip install youtube-dl

这个跟系统有关系; 用docker应该比较好;任何时候都可以更新和操作,且不会污染主机系统;

https://hub.docker.com/r/qmcgaw/youtube-dl-alpine
没有成功,提示downloads无法写入;

sudo docker run –rm -it  -v $(pwd)/yourdir:/downloads qmcgaw/youtube-dl-alpine \
https://www.youtube.com/watch?v=vHxmq53ITSk \
-o “/downloads/%(title)s.%(ext)s”

–all-formats : 添加这个参数之后,所有存在的格式一扫而尽,统统下载;-F

–list-formats : 这是一个列清单参数,执行后并不会下载视频,但能知道这个目标视频都有哪些格式存在,这样就可以有选择的下载啦!

下载指定格式视频

-f + 编号:通过上一步获取到了所有视频格式的清单,最左边一列就是编号对应着不同的格式,例如我想下载22号那个mp4格式分辨率为1280*720的视频,则按下面的命令就可以轻松指定下载视频哦;

下载youtube字幕及视频

有的youtube视频是有字幕的可供下载的,但不是全部;如果过你想要下载字幕用这个脚本来操作也是很容易的;先来说说两个参数–write-sub加入字幕文件 –all-subs如果有字幕存在则全部下载

youtube-dl –write-sub –all-subs https://www.youtube.com/watch?v=vHxmq53ITSk

fmpeg -i c.vtt d.srt 格式转换

读取下载链接列表文件

youtube-dl -a video_url.txt
这里的 -a 参数表示读取外部链接文件,video_url.txt为包含视频地址的txt文件,一个地址 。

 

直接下载最高清版本

如果你不想查看版本,直接下载最高清的版本,也可以直接用下面的命令

youtube-dl -f bestvideo+bestaudio https://www.youtube.com/watch?v=0TjgZbVdOLA

视频合并

ffmpeg -i videoplayback.mp4 -i videoplayback.m4a -c:v copy -c:a copy output.mp4

ffmpeg -i videoplayback.mp4 -i videoplayback.m4a -c:v copy -c:a copy output.mkv

字幕转换

fmpeg -i c.vtt d.srt 格式转换

合并字幕

ffmpeg -i input.mp4 -vf subtitles=subtitle.srt output.mp4  (未成功)

ffmpeg -i output.mp4 -filter_complex “subtitles=2.srt” -c:a copy 1.mp4 (未成功)

https://www.jianshu.com/p/ba8670f09df0

https://kwizzu.com/construct.html

ffmpeg -i movie.mkv -i sub.srt -map 0:v -map 0:a -map 1:s -c copy output.mkv  ( 2.8.17未成功)

ffmpeg -i output.mp4 -i 2.srt -map 0:v -map 0:a -map 1:s -c copy 1.mp4  ( 2.8.17未成功)

https://github.com/jrottenberg/ffmpeg