首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我需要帮助做一个脚本,以拉m3u到文件,是.strm与视频文件的名称相同的http视频链接

您好!根据您的需求,我可以为您提供一个脚本来拉取.m3u文件,并将其与视频文件的名称相匹配的HTTP视频链接保存在.strm文件中。下面是一个示例脚本:

代码语言:txt
复制
import os
import requests

# 视频文件所在目录
video_dir = "/path/to/videos"

# 保存.strm文件的目录
strm_dir = "/path/to/strm_files"

# 获取视频文件列表
video_files = os.listdir(video_dir)

# 遍历视频文件
for video_file in video_files:
    # 获取视频文件名(不包含扩展名)
    video_name = os.path.splitext(video_file)[0]
    
    # 构建.m3u文件的URL
    m3u_url = f"http://example.com/{video_name}.m3u"
    
    # 发送HTTP请求获取.m3u文件内容
    response = requests.get(m3u_url)
    
    # 确保请求成功
    if response.status_code == 200:
        # 构建.strm文件的路径
        strm_file = os.path.join(strm_dir, f"{video_name}.strm")
        
        # 将.m3u文件内容保存到.strm文件中
        with open(strm_file, "w") as f:
            f.write(response.text)
            
        print(f"成功生成 {strm_file}")
    else:
        print(f"无法获取 {m3u_url}")

请注意,您需要将脚本中的/path/to/videos/path/to/strm_files替换为实际的视频文件目录和.strm文件保存目录。另外,您还需要将http://example.com/替换为实际的.m3u文件的URL前缀。

这个脚本会遍历视频文件目录中的所有视频文件,构建对应的.m3u文件的URL,并发送HTTP请求获取.m3u文件内容。然后,它将.m3u文件内容保存到与视频文件名称相匹配的.strm文件中。

希望这个脚本能够满足您的需求!如果您有任何问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

腾讯云在线教育企业上云图鉴

2.自动录制 直播系统支持多种格式(HLS/FLV/MP4)视频流手动/自动录制,录制结束后会HTTP回调方式将录制文件详细信息通知业务侧,教育后台将这些信息记录到DB。...在线教育互动直播场景一般互动直播场景主要区别在于回放,老师通常会同时上行PPT(屏幕分享)和头像(摄像头)两路音视频流,同时可能有多路学生连麦互动视频流,在回放生成时需要生成多个录制文件,且保证回放播放时多路流实时同步...在考虑老师流模式切换、异常断流、网络抖动等情况,腾讯云会录制成多个文件碎片,这些独立碎片文件没有统一时间坐标系,如何将它们进行时间对齐、补帧、拼接需要业务侧自行处理,所以企鹅辅导后台需要取所有的碎片进行离线转码...) #EXTM3U 每个M3U文件第一行必须这个tag,起标示作用。...3.视频播放 回放绑定直播任务上之后,用户可以使用腾讯云播放器播放加密后视频: 整体流程:用户在播放加密视频过程中,每当播放一个新ts分片视频时,播放器首先请求“EXT-X-KEY”标签中业务侧链接

2.7K12

【Unity3D插件】AVPro Video插件分享《视频播放插件》

但是在部署其他没有相同文件结构机器时没有用。...当vou不想在Unity资产文件夹中包含视频文件时,指定项目文件夹相关文件很有用,但是希望将它们保存在项目文件夹结构中。经常做一个叫做“视频文件有用。...在这个位置上一个可能问题,当makina构建vour视频文件不会自动复制构建目的地时,所以它们需要手动复制。...文件夹 加载并播放视频媒体脚本创建一个GameObject并将MediaPlayer脚本添加到它将视频路径字段设置为视频文件名称(e.q. myvideo.mp4) 显示视频脚本:决定你想要你视频文件如何和在哪里出现...生成纹理 MediaPlayer.cs 用于加载和控制视频回放实例脚本 UpdateStereoMaterial.cs 一个助手脚本为VR立体渲染更新摄像机在一个球形材料位置变量,帮助找出哪个眼来渲染

5.5K20
  • 【Unity3D插件】AVPro Video插件分享《视频播放插件》

    但是在部署其他没有相同文件结构机器时没有用。...当vou不想在Unity资产文件夹中包含视频文件时,指定项目文件夹相关文件很有用,但是希望将它们保存在项目文件夹结构中。经常做一个叫做“视频文件有用。...在这个位置上一个可能问题,当makina构建vour视频文件不会自动复制构建目的地时,所以它们需要手动复制。...文件夹 加载并播放视频媒体脚本创建一个GameObject并将MediaPlayer脚本添加到它将视频路径字段设置为视频文件名称(e.q. myvideo.mp4) 显示视频脚本:决定你想要你视频文件如何和在哪里出现...生成纹理 MediaPlayer.cs 用于加载和控制视频回放实例脚本 UpdateStereoMaterial.cs 一个助手脚本为VR立体渲染更新摄像机在一个球形材料位置变量,帮助找出哪个眼来渲染

    4.3K20

    视频技术开发周刊 | 230

    丨音视频基础 M3U 文件一种纯文本文件,可以指定一个或多个多媒体文件位置。它设计初衷是为了播放音频文件,但后来越来越多用于播放视频文件列表。而 M3U8 则是用 UTF-8 编码 M3U。...M3U、M3U8 文件都是苹果公司使用 HLS(HTTP Live Streaming) 协议基础。...metaRTC集成ffmpeg实现srswebrtc流播放 ffmpeg一个强大视频处理软件,处理各种音视频编解码和传输等,里面还集成有ffplay播放器等。...丨音视频基础 M3U 文件一种纯文本文件,可以指定一个或多个多媒体文件位置。它设计初衷是为了播放音频文件,但后来越来越多用于播放视频文件列表。而 M3U8 则是用 UTF-8 编码 M3U。...M3U、M3U8 文件都是苹果公司使用 HLS(HTTP Live Streaming) 协议基础。

    80230

    在线教育企业上云图鉴

    2.自动录制 直播系统支持多种格式(HLS/FLV/MP4)视频流手动/自动录制,录制结束后会HTTP回调方式将录制文件详细信息通知业务侧,教育后台将这些信息记录到DB。...在线教育互动直播场景一般互动直播场景主要区别在于回放,老师通常会同时上行PPT(屏幕分享)和头像(摄像头)两路音视频流,同时可能有多路学生连麦互动视频流,在回放生成时需要生成多个录制文件,且保证回放播放时多路流实时同步...在考虑老师流模式切换、异常断流、网络抖动等情况,腾讯云会录制成多个文件碎片,这些独立碎片文件没有统一时间坐标系,如何将它们进行时间对齐、补帧、拼接需要业务侧自行处理,所以企鹅辅导后台需要取所有的碎片进行离线转码...) #EXTM3U 每个M3U文件第一行必须这个tag,起标示作用。...3.视频播放 回放绑定直播任务上之后,用户可以使用腾讯云播放器播放加密后视频: 整体流程:用户在播放加密视频过程中,每当播放一个新ts分片视频时,播放器首先请求“EXT-X-KEY”标签中业务侧链接

    1.7K31

    COS 音视频实践|播放多场景下 COS 视频文件

    准备您 COS 视频文件链接,您需要: 1.1 创建一个存储桶; 1.2 上传对象; 1.3 在对象信息详情里复制对象地址; 2. 在页面中引入播放器样式文件脚本文件: <!...播放私有读权限视频文件步骤为: 1、将存储桶设置为私有读; 2、由于存储桶为私有读,因此访问对象地址需要携带上签名,有三种方式: 方法一:在对象信息中复制临时链接,该临时链接携带有效期为1小时签名参数...') 4、效果: 场景三:播放公有读 HLS 视频文件 HTTP Live Streaming(HLS)一个由苹果公司提出基于 HTTP 流媒体网络传输协议...苹果公司 QuickTime X 和 iPhone 软件系统一部分。它工作原理把整个流分成一个个小基于 HTTP 文件来下载,每次只下载一些。...在场景三基础上,为了保证存储桶数据安全性,我们把存储桶设置为私有读写权限,同时结合 PM3U8 API,进行私有 HLS 视频文件播放,具体步骤如下: 1、将存储桶设置为私有读; 2、由于存储桶私有的

    2K20

    借用 potplayer 播放器,在本地播放 b 站视频也能看弹幕了

    potplayer 播放器 之前一直用QQ影音播放器,自从发现了potplayer,体验简直惊艳, potplayer内置支持多种解码器,无需额外安装就能播放几乎所有视频格式文件。...一个比较有用功能支持直播源,右键打开链接。 ? 输入m3u直播源地址。 ? 加载直播源后右侧可以看到n多电视台直播源,比如央视6套电影频道,实现了在本地播放器上看电视。 ?...还有实时字幕翻译功能,这个看英语电影时候比较实用。 ? 再一个就是可以播放视频时候看弹幕,只需要弹幕文件名和视频文件相同即可。...最后分享个小技巧,b站视频倍速播放最大2倍,如果想更快(比如2.5倍)可以在控制台执行document.querySelector('video').playbackRate = 2.5 ?...大家点赞和在看转发对非常重要,如果文章对你有帮助还请支持下, 感谢各位!

    5.5K20

    HLS直播协议详解

    下面对每个参数详细解释: ffmpeg: FFmpeg命令行工具名称,用于处理音视频文件。 -i SampleVideo_1280x720_20mb.mp4: 指定输入文件路径和文件名。...这里输入文件名为 “SampleVideo_1280x720_20mb.mp4” 视频文件。 -fflags flush_packets: 强制立即刷新输出文件数据包。...客户端请求 m3u8 文件,根据索引获取 ts 分片;点播直播服务器不同地方,直播 m3u8 文件会不断更新, 而点播 m3u8 文件不会变,只需要客户端在开始时请求一次即可。...客户端服务器通过 HTTP 协议进行交互,两级 m3u8 嵌套为例,客户端先 GET 请求一级 m3u8,一级 m3u8 里面包含了服务器端可以用于传播一个或多个不同带宽 URL,这 URL...它索引文件一直处于动态变化,播放时候需要不断下载二级 index 文件获得最新生成 ts 文件播放视频

    1.3K10

    COS 音视频实践|给你视频加把锁

    1.3 视频加密功能 对于公开视频文件,我们无法通过设置私有读写权限或防盗链功能来确保文件所有权不受侵犯,因为用户可以直接将其下载到本地,进而进行二次利用传播。...视频加密视频文件进行加密处理,可以确保即使您视频被下载到本地,但由于视频本身加密过“上了锁”,所以是安全,其他人无法进行二次利用。 二....它工作原理把整个流分成一个个小基于 HTTP 文件分片来下载,每次只下载一些。...1、在页面中引入播放器样式文件脚本文件; <!...; 2、成功解密并播放视频; 3、若直接下载 ts 视频分片本地,由于视频本身加密过,因此无法播放,保障视频安全性。

    1.6K50

    COS 音视频实践|播放多场景下 COS 视频文件

    准备您 COS 视频文件链接,您需要: 1.1 创建一个存储桶; 1.png 1.2 上传对象; 2.png 1.3 在对象信息详情里复制对象地址; 3.png 4.png 2....在页面中引入播放器样式文件脚本文件: <!...播放私有读权限视频文件步骤为: 1、将存储桶设置为私有读; 7.png 2、由于存储桶为私有读,因此访问对象地址需要携带上签名,有三种方式: 方法一:在对象信息中复制临时链接,该临时链接携带有效期为...') 4、效果: 9.png 场景三:播放公有读 HLS 视频文件 HTTP Live Streaming(HLS)一个由苹果公司提出基于 HTTP...苹果公司 QuickTime X 和 iPhone 软件系统一部分。它工作原理把整个流分成一个个小基于 HTTP 文件来下载,每次只下载一些。

    2.6K20

    如何下载优酷 m3u8 格式视频文件

    mp4 平常最熟悉视频文件格式就是mp4了,比如这个微博视频就是mp4格式https://weibo.com/tv/v/I6NlI3XNO?...m3u8 M3U一种播放多媒体列表文件格式,它设计初衷是为了播放音频文件,比如MP3,但是越来越多软件现在用来播放视频文件列表,M3U也可以指定在线流媒体音频源。...很多播放器和软件都支持M3U文件格式。 M3U8Unicode版本M3U,用UTF-8编码。"...m3u8HTTP Live Streaming直播索引文件,打开它时播放软件并不是播放它,而是根据它索引找到对应视频文件网络地址进行在线播放。...ffmpeg FFmpeg 一个自由软件,可以运行音频和视频多种格式录影、转换、流功能,包含了libavcodec——这是一个用于多个项目中音频和视频解码器库,以及libavformat——一个音频视频格式转换库

    9K31

    下载 m3u8 视频

    简介 M3U一种播放多媒体列表文件格式,它设计初衷是为了播放音频文件,比如MP3,但是越来越多软件现在用来播放视频文件列表,M3U也可以指定在线流媒体音频源。...很多播放器和软件都支持M3U文件格式。M3U8Unicode版本M3U,用UTF-8编码。"...M3U"和"M3U8"文件都是苹果公司使用HTTP Live Streaming格式基础,这种格式可以在iPhone和Macbook等设备播放。...FFmpeg一个自由软件,可以运行音频和视频多种格式录影、转换、流功能[2],包含了libavcodec——这是一个用于多个项目中音频和视频解码器库,以及libavformat——一个音频视频格式转换库...\imhx\Desktop\iguxuan 选择文件夹路径,请输入你自己路径。

    20.8K91

    关于M3U8应该知道一切

    M3U 协议已经存在了几十年,但直到 2015 年左右才被 Apple 扩展为 M3U8 协议。如今,该格式几乎大多数流媒体网站标准;音频和视频。...无论您是在观看 YouTube 播放列表还是在收听广播电台,整个文件很可能都是 M3U8。本质上,M3U 协议加密了视频文件,使它们更难下载。...您会发现此协议最常用于流和播放列表,但其他视频也可以使用它。 M3U8 是什么? M3U8 M3U Unicode 变体,它使用 UTF-8 编码字符。...M3U8 文件 HTTP Live Streaming (HLS) 格式基础,该格式由 Apple 创建,用于将视频和音频广播到 iOS 设备,现在已成为通用自适应流媒体流行标准。...如何播放m3u8文件? 要播放m3u8文件需要使用支持该格式媒体播放器或软件。

    3.1K00

    jsDelivr存储视频.m3u8

    实现原理 用到工具有 Git Bash 和 ffmpeg ,Git工具就不用介绍了,ffmpeg用于视频切分,这涉及HLS技术,解释如下: HLS 工作原理把整个流分成一个个小基于 HTTP...HLS 只请求基本 HTTP 报文,实时传输协议(RTP)不同,HLS 可以穿过任何允许 HTTP 数据通过防火墙或者代理服务器。它也很容易使用内容分发网络来传输媒体流。...在我们场景中,可以理解为视频 url 就是 playlist 链接地址,而 playlist 可以看做视频分片索引,如此大视频被拆分,即绕过存储单位件大小限制,同时也符合Jsdelivr对资源要求...转成ts格式,一对一转换,直接输入命令, qiangzaitest为视频文件名称 ffmpeg -y -i qiangzaitest.mp4 -vcodec copy -acodec copy -vbsf....ts 当然,直接试图访问m3u8链接也是不行,这里需要 hls.js 。

    2.1K20

    使用FFmpeg下载m3u8格式视频

    还不想等着。作为一个程序员,必然会找资源、下载资源。哈哈! 具体目标网站就不展示了,毕竟是国外非备案网站(大家都懂哈~~)。网页中视频源格式为m3u8,使用.ts文件格式分片。...m3u8 m3u8苹果公司推出视频播放标准,m3u一种,只是编码格式采用UTF-8。...那么直接说一下如何通过使用ffmpeg来下载合成视频文件 一、下载ffmpeg程序,这里给大家提供一个下载地址。...将下载后程序进行解压,找到ffmpeg.exe目录,复制其文件夹路径,如下图一,然后进入环境变量设置,win10为例,电脑-右键-属性-高级系统设置-环境变量。.../生成视频文件名称.mp4 将我们找到m3u8地址替换为真实地址,也可以将视频文件名称进行重新编写,便于区分多个视频文件

    10.7K10

    多媒体文件格式剖析:M3U8篇

    M3U" 和 "M3U8" 文件都是苹果公司使用 HTTP Live Streaming(HLS) 协议格式基础; Unicode 版本 M3U。...M3U8文件M3U文件一种,只不过它编码格式UTF-8。M3U使用Latin-1字符集编码。...M3U纯文本文件; 所以UTF-8编码M3U文件也简称为 M3U8; HLS 一个由苹果公司提出基于 HTTP 流媒体网络传输协议。M3U8只它具体表现形式,下面我们都称为HLS格式。...视频码率就是指视频文件在单位时间内使用数据量。简单理解就是要播放一秒视频需要多少数据,从这个角度就不难理解通常码率越高视频质量也越好,相应文件体积也会越大。码率、视频质量、文件体积正相关。...而且如果要在一段长达一小时视频中跳转,如果使用单个 MP4 格式视频文件,如果也用 HTTP 协议,那么需要代理服务器支持 HTTP range request 获取大文件一部分。

    6.2K31

    国标GB28181视频平台LiteCVR可支持视频流播放协议汇总

    图片1)HLSHLS协议文件由两部分组成:多个只有几秒长度.ts切片视频文件;记录这些视频文件地址.m3u8索引文件,这些静态视频文件直接写入磁盘。...HLS地址http://开头、.m3u8结尾,这个地址就是索引文件地址,客户端获取到索引文件后,就可以下载对应切片文件开始播放。2)WebRTCWebRTC地址一般webrtc://开头。...WebRTC一种点对点视频/语音通话协议,基于UDP建立通信后,不断形式发送数据,固延迟小,适合交互性较高场景。...3)RTSPRTSP地址一般rtsp://开头,一般用作摄像机等硬件设备实时视频取和推送。4)RTMPRTMP地址一般rtmp://开头,既可以推流,也可以流,一般用于直播推流。...5)HTTP-FLVHTTP-FLV地址http://开头,基于http协议,功能和工作原理RTMP相似。HTTP-FLV一般作为流,延迟较低,适配播放场景更灵活。

    51320

    手机查看电脑视频,基于springboot制作一个简易个人视频网站

    ,不需要数据库等方面的使用,主要使用就是基础java文件操作 查看固定文件夹下所有的视频文件 这里可以直接使用java文件操作就可以,直接根据文件路径,扫描文件夹下所有文件,把这些文件名称返回...,后期需要使用这些文件名称访问文件映射地址进行拼接,从而实现对文件读取 访问文件印象里,这里直接通过本地路径访问视频文件无法使用,所以必须设置一个虚拟映射,例如我这里设置就是将file.../对应本地E:/file/video/,然后上面拿到文件名称进行拼接,就可以实现对本地文件访问。...mp4即可 重要代码 获取所有的视频文件名称 /** * 这里path本地存放视频文件夹实际路径 * @param path * @return */...,如下图 然后直接访问即可,例如博主url这样 http://192.168.0.105:8001/videolist.html 总结 最后用手机访问一下,可以使用 但前端有点,大家主动忽略一下

    16810

    python爬取视频网站m3u8视频,下

    最近发现一些网站,可以解析各大视频网站vip。仔细想了想,这也算是爬虫呀,爬视频数据。  首先选取一个视频网站, 影视大全 ,然后选择上映不久电影 “一出好戏” 。...分析页面 chrome浏览器,F12进入查看。选择NetWorkDoc,发现主体部分数据从这个网站获取。 ? 在地址栏输入这个链接,跳转到了视频来源播放页面。...当然,在这个页面就可以直接观看视频了,但是我们要把视频下载下来。 寻找视频文件 仍然之前那个页面,在Other中,我们发现了一些奇怪东西。 ? 查一下,m3u8个啥东西。...m3u8苹果公司推出一种视频播放标准,m3u一种,不过 编码方式utf-8,一种文件检索格式,将视频切割成一小段一小段ts格式视频文件,然后存在服务器中(现在为了减少I/o访问次数,一般存在服务器内存中...这下就清楚了,这就是我们要找东西。 点击Response,查看这个.m3u8文件。观察发现,.ts后缀文件地址有规律。我们只需要下载所有的.ts后缀文件,然后把它们整合成一个文件即可。

    3.4K40
    领券