download youtube with subtitles

youtube-dl –prefer-ffmpeg –all-subs –embed-subs https://www.youtube.com/watch?v=Iy7NzjCmUf0
How the Universe is Way Bigger Than You Think
多种字幕

合并字幕失败

提示
Invalid data found when processing input
合成失败

根本原因是FFmpeg的版本太低,基本上是0.8.7,要求是1.0以上

简单的方法,通过安装FFmpeg的静态编译版本
https://www.johnvansickle.com/ffmpeg/

安装方法:
下载,解压,链接路径到bin

wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz
ls
tar Jxvf ffmpeg-release-64bit-static.tar.xz
mv ffmpeg-3.3.4-64bit-static/ /var/local/
cd /var/local/ffmpeg-3.3.4-64bit-static/
cd /usr/local/bin/
ls
ln -s /var/local/ffmpeg-3.3.4-64bit-static/ffmpeg .
ls
ln -s /var/local/ffmpeg-3.3.4-64bit-static/ffserver .

安装完成,重新执行YouTube-dl,即可生成合并完的mkv文件。

mkv转mp4

mkv不被iPhone直接支持,无法直接导入到iPhone

参考
https://trac.ffmpeg.org/wiki/HowToBurnSubtitlesIntoVideo
需要ffmpeg –enable-libass
ffmpeg -i video.mkv -vf subtitles=video.mkv out.mp4

生成的mp4没有字幕???

FFmpeg命令行

https://wklchris.github.io/FFmpeg.html

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据