首页 > 解决方案 > 在 UWP (C#) 中保存 m3u8 流

问题描述

我开始创建我的第一个 UWP 应用程序,但我被困在了某个地方。我一直在尝试从一个链接下载一个视频文件,那是一个 m3u8 流。我不知道如何实现这个文件的下载。

这是视频(m3u8)文件的链接:https ://pastebin.com/Zu4RQCMu

http://dl.v.vrv.co/evs/726f2912f654a28e481f451d11d33bc6/assets/36ecef5244e7a9ddc19bf0cb7377a1e2_3557698.mp4/master.m3u8?Policy=ewoiU3RhdGVtZW50IjpbCnsKIlJlc291cmNlIjoiaHR0cCo6Ly9kbC52LnZydi5jby9ldnMvNzI2ZjI5MTJmNjU0YTI4ZTQ4MWY0NTFkMTFkMzNiYzYvYXNzZXRzLzM2ZWNlZjUyNDRlN2E5ZGRjMTliZjBjYjczNzdhMWUyXzM1NTc2OTgubXA0L21hc3Rlci5tM3U4IiwKIkNvbmRpdGlvbiI6ewoiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE1NDkzNzU4MzV9Cn0KfQpdCn0_&Signature=NuopmOByY18fNPuTD7WU4JiVFfryRJO2LQenfnP7rxwYWQ89T08u9tw1X4pa6d0R-wA0mPQeI-NqK7xHXNh6-5UvNiW5W1u9vhjl0U~rSm3U4EPwzkmbHnYlEWbIzcJSQNWlZgFOSfQZ63ojMrzjddSWr1ZvcTLBqtl3EK-hmcPSoRFX8ukEnuTHrQAtN~d9sF5q7S043hLh0P351BVwMr1AgpsFeXuFxGbl1Mxe7TIoC7MCQj-MhUF3~XOhBPoDKXHT6RAULCfVba50qutu4IU-9BrXNGwFXYGPnHLyv1HUcuQkLJxU8bwcqFHUbYyJZmS43AtpBCt7ME6F0WsaiA__&Key-Pair-Id=DLVR

有人可以在这里指导我。谢谢。

我尝试从我得到的 m3u8 文件中下载段文件。我得到了加密.ts文件,这些是我知道的片段。那么,我应该解密它们然后将它们拼接在一起吗?如果是,如何?是否有任何内置于 C# 本身的东西可以完成这项工作,还是我必须做其他事情?

标签: c#uwphttp-live-streamingm3u8

解决方案


您可以使用 ffmpeg 下载 m3u8 流

或者您可以使用 youtube-dl:- https://github.com/ytdl-org/youtube-dl

对于 Ffmpeg,您可以使用此命令下载大多数 m3u8 流:-

ffmpeg -i "这里放你的 m3u8 链接" -c 复制 outuput.mp4

此命令会将所有 .ts 文件合并到一个 output.mp4 文件中


推荐阅读