如何从M3u8文件下载视频?

时间:2015-04-26 10:34:05

标签: ios objective-c m3u8

我有以下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。

任何人都可以帮我下载视频吗?

7 个答案:

答案 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.tshttp://videosource.site/seg-1-v1-a1.ts。由于 .m3u8 文件是一种文本格式,因此一种选择是使用文本编辑器的查找/替换选项来完成此操作。

答案 1 :(得分:9)

使用VLC很容易,大多数步骤都是显而易见的,只需要做一个技巧。

  1. 测试:复制M3U8文件的URL。
  2. 打开VLC,然后按Ctrl / Cmd-N并将其粘贴到此处。如果VLC播放,那您就快到了。
  3. 现在下载M3U8文件。
  4. 这是技巧::它缺少TS段的原始URL,因此您必须将其粘贴在段名称之前。例如。 seg-1-v1-a1.tshttp://videosource.site/seg-1-v1-a1.ts,位于您下载M3U8文件的URL中。甚至使用记事本/文本编辑及其替换函数,或将URL手动粘贴到每个文件名。 (在这种情况下,字符串seg是一个常见示例,因此您可以在 Replace 函数中使用它。)
  5. 现在您有了一个“符合网络标准”的M3U8文件,您可以将其添加到VLC。如果VLC播放,那您就快到了。
  6. 在VLC中,单击文件菜单转换/流...
  7. 拖放M3U8文件作为媒体源。
  8. 自定义配置文件:封装:MP4 / MOV,视频和音频:“保留原始……”。 应用...
  9. 指定输出文件名。
  10. 单击以另存为文件

VLC会将文件重新混合为M4V文件。它应该可以在本地播放。 (M4V文件可以重命名为MP4,实际上是MP4文件。)

Convert & Stream Keep original video/audio track

答案 2 :(得分:6)

我能最终确定的最好方法是使用 Chrome extension CoCoCut

下载流文件或 m3u8 类型文件的简单、方便和智能的方式。

答案 3 :(得分:2)

您也可以将Jdownloader2用于同一件事。它甚至更好,因为它不消耗像VLC这样的CPU

答案 4 :(得分:1)

  1. 首先,在Chrome浏览器中播放视频文件。
  2. 使用键盘输入 Ctrl + Shift + I
  3. 导航到“网络”部分并在过滤器框中搜索 M3u8
  4. 将显示列表。右键单击选择最后一个 M3u8 文件,然后复制链接地址。
  5. 在手机上下载https://play.google.com/store/apps/details?id=com.leavjenn.m3u8downloader&hl=en_IN&gl=US
  6. 打开应用并粘贴您已复制的URL。
  7. 单击下载。 谢谢...保持支持。

答案 5 :(得分:-1)

Hotstar还使用m3u8文件类型。在此网站中,您可以观看在线视频,但无法下载。 我找到了从这个网站下载视频的方法。

  1. 下载Zip文件。提取Zip文件和检查属性(361文件33 文件夹)。 在资源管理器中打开hotstarlivestreamer.php并下载 再次并替换它。打开hotstarlivestreamer.bat。 (注意:如果没有 工作然后作为管理员打开)。粘贴hotstat可玩的视频网址就好 这个(例如 http://www.hotstar.com/#!/dance - ISSE-kehte-海恩舞蹈-4679 / gauhar-提升最参赛者-1000066630-E)。 选择Video Pixel并按Enter键。等待加载一段时间 时间
  2. 你可以在下载之前下载文件和一些最重要的注释。 Hotstar video downloader

答案 6 :(得分:-1)

无需应用或返工:

  1. 在Chrome浏览器中播放视频文件。
  2. 使用键盘输入Ctrl + U。
  3. 在页面中搜索MP4。
  4. 复制链接并在另一个窗口上打开它,下载将自动开始