c# - 在 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# 本身的东西可以完成这项工作,还是我必须做其他事情?
解决方案
您可以使用 ffmpeg 下载 m3u8 流
或者您可以使用 youtube-dl:- https://github.com/ytdl-org/youtube-dl
对于 Ffmpeg,您可以使用此命令下载大多数 m3u8 流:-
ffmpeg -i "这里放你的 m3u8 链接" -c 复制 outuput.mp4
此命令会将所有 .ts 文件合并到一个 output.mp4 文件中
推荐阅读
- swift - 是否可以从自定义视图中覆盖视图修饰符?
- vue.js - 下载 SVG 和 PNG 格式的插图,Blob 未定义 - Vue.js2 和 Laravel 8
- javascript - 如何将相同的功能应用于多个元素?
- r - 如何在R中选择具有连续字母+数字的不同列?
- apache - 创建使用 curl 但不适用于 chrome 的自签名证书
- r - 如何用ggplot绘制水平数轴,中心为0?
- python - 字典没有在海龟中定义
- mysql - MYSQL 函数 str_to_date 的日期时间值不正确
- python - Pytube 直接将视频下载到 s3 存储桶位置
- c# - 如何将单选按钮绑定到控制器,以便动态呈现 getRequest 字符串?