我有以下m3u8文件。 http://pastie.org/10114441
我想从上面的文件中下载视频文件。我有很多谷歌,发现M3U8 parser。但它确实帮助了我。
我做了以下事情。
NSString *str = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"1" ofType:@"m3u8"] encoding:NSUTF8StringEncoding error:nil];
M3U8SegmentInfoList *list= [M3U8Parser m3u8SegmentInfoListFromPlanString:str baseURL:[NSURL URLWithString:@"http://hls.ted.com/talks/2238.m3u8?sponsor=Ripple"]];
NSLog(@"%@",list);
但它总是返回nil。
任何人都可以帮我下载视频吗?
答案 0 :(得分:19)
可以使用 FFmpeg 命令行工具轻松下载电影:
ffmpeg -protocol_whitelist file,http,https,tcp,tls,crypto -i my_movie.m3u8 -c copy my_movie.ts
请注意,如果 .m3u8 文件是从 Internet 下载的并且包含相对 URL,则需要将这些 URL 转换为绝对 URL。例如,seg-1-v1-a1.ts
→ http://videosource.site/seg-1-v1-a1.ts
。由于 .m3u8 文件是一种文本格式,因此一种选择是使用文本编辑器的查找/替换选项来完成此操作。
答案 1 :(得分:9)
使用VLC很容易,大多数步骤都是显而易见的,只需要做一个技巧。
seg-1-v1-a1.ts
→http://videosource.site/seg-1-v1-a1.ts
,位于您下载M3U8文件的URL中。甚至使用记事本/文本编辑及其替换函数,或将URL手动粘贴到每个文件名。 (在这种情况下,字符串seg
是一个常见示例,因此您可以在 Replace 函数中使用它。)VLC会将文件重新混合为M4V文件。它应该可以在本地播放。 (M4V文件可以重命名为MP4,实际上是MP4文件。)
答案 2 :(得分:6)
我能最终确定的最好方法是使用 Chrome extension CoCoCut。
下载流文件或 m3u8 类型文件的简单、方便和智能的方式。
答案 3 :(得分:2)
您也可以将Jdownloader2用于同一件事。它甚至更好,因为它不消耗像VLC这样的CPU
答案 4 :(得分:1)
答案 5 :(得分:-1)
Hotstar还使用m3u8文件类型。在此网站中,您可以观看在线视频,但无法下载。 我找到了从这个网站下载视频的方法。
你可以在下载之前下载文件和一些最重要的注释。 Hotstar video downloader
答案 6 :(得分:-1)
无需应用或返工: