目前我正在使用 youtube-dl ( https://github.com/rg3/youtube-dl )录制来自 youtube 的 LIVE 流视频
我用于此的命令:
youtube-dl --id -f 92 https://www.youtube.com/watch?v=VYlQJbsVs48
92 是我在执行命令以获取格式后得到的格式代码,它给了我这个列表:
format code extension resolution note
140 m4a audio only DASH audio 144k , m4a_dash container, aac @128k (48000Hz)
141 m4a audio only DASH audio 272k , m4a_dash container, aac @256k (48000Hz)
160 mp4 256x144 DASH video 124k , 15fps, video only
133 mp4 426x240 DASH video 258k , 30fps, video only
134 mp4 640x360 DASH video 616k , 30fps, video only
135 mp4 854x480 DASH video 1116k , 30fps, video only
136 mp4 1280x720 DASH video 2216k , 30fps, video only
137 mp4 1920x1080 DASH video 4141k , 30fps, video only
151 mp4 72p HLS
132 mp4 240p HLS
92 mp4 240p HLS
93 mp4 360p HLS
94 mp4 480p HLS
95 mp4 720p HLS
96 mp4 1080p HLS (best)
这是创建一个名为VYlQJbsVs48.mp4.part的文件,当然它会越来越大。
有没有办法从该实时流中提取视频片段或形成部分文件?或者也许有更好的方法来做到这一点?
我注意到的是,如果我在 youtube-dl 运行 .part 文件时强制退出 iTerm2,它创建的文件不会包含任何索引信息(与mp4 文件中不存在 moov 原子有关 - 这是关于帧数和其他东西 - 我认为是元数据),所以它让我觉得我无法从文件中提取。
也许如果 youtube-dl 有一种方法可以随时写入索引信息,或者我可以用另一种方法记录实时流并在录制时获取视频片段。
我忘了提到我在 OSX Yosemite 上这样做。我用自制软件和 youtoube-dl 安装了 FFMPEG
如果有解决方案,我非常乐意在 UBUNTU 上尝试一些东西。
任何帮助将不胜感激。
谢谢你。
亚历克斯