首页
学习
活动
专区
工具
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文件中。

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

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

相关·内容

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

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

5.9K20

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

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立体渲染更新摄像机在一个球形材料的位置变量,以帮助找出哪个眼来渲染

    4.5K20

    音视频技术开发周刊 | 230

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

    81730

    在线教育企业上云图鉴

    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.7K20

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

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

    1.7K50

    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文件格式。 M3U8是Unicode版本的M3U,用UTF-8编码。"...m3u8是HTTP Live Streaming直播的索引文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放。...ffmpeg FFmpeg 是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能,包含了libavcodec——这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库

    9.2K31

    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.5K10

    下载 m3u8 视频流

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

    21K91

    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

    关于M3U8应该知道的一切

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

    3.3K00

    使用FFmpeg下载m3u8格式视频

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

    11.2K10

    多媒体文件格式剖析: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.7K31

    IPTV整合,实现自由观看电视

    很多播放源同家里运营商iptv提供的是一样的,想要看的体育频道,影视频道等没有的还是没有 有些播放源则需要科学上网 我想要的是,给定一个列表清单,自动给我匹配出相应的频道列表。...考虑到我的需求,我自己写了个脚本,去这个网站http://tonkiang.us/ 拉取所有想要的频道,倒也实现了,献丑贴下代码,不感兴趣的跳过继续往后看。...可以是txt格式,也可以是m3u格式。 这里我把前面几个过程用一个shell全部整合起来了。实现了自动更新,校验。 注意:脚本供参考,不能直接用,很多是我本地特有的路径或者名称。 #!.../bin/bash cd /opt/itv/ # 获取本地iptv源 # 输出localiptv.m3u文件 # getlocaliptv是我自己写的获取本地iptv的脚本 ....这里面主要用到一些大佬开源的项目,也有一些我自己折腾的脚本。基本实现了自动找源,自动校验清晰,可用在家里面看一些iptv没有覆盖到的节目,如一些体育频道等。

    40810

    国标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一般作为拉流,延迟较低,适配播放场景更灵活。

    62820

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

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

    18410
    领券