ale*_*x.b 11 youtube video ffmpeg youtube-dl
目前我正在使用youtube-dl录制来自youtube的LIVE流视频(https://github.com/rg3/youtube-dl)
我使用的命令:
youtube-dl --id -f 92 https://www.youtube.com/watch?v=VYlQJbsVs48
Run Code Online (Sandbox Code Playgroud)
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)
Run Code Online (Sandbox Code Playgroud)
这正在创建一个名为VYlQJbsVs48.mp4.part的文件,当然会变得越来越大.
有没有办法从该直播流中提取视频片段或形成部分文件?或者也许有更好的方法来做到这一点?
我注意到,如果我强制退出iTerm2而youtube-dl正在运行.part文件,它会创建不包含任何索引信息(与mp4文件中不存在的moov原子有关 - 这是关于帧数和其他东西 - 我想的元数据),所以它让我觉得我无法从文件中提取.
也许如果有一种方式,youtube-dl可以随时写入索引信息,或者可以采用另一种方式记录实时流并在录制时获取视频片段.
我忘了提到我在OSX Yosemite上这样做了.我安装了自制的FFMPEG和youtoube-dl
如果有解决方案,我非常乐意在UBUNTU上尝试.
任何帮助将不胜感激.
谢谢.
亚历克斯