m3u8格式的视频链接怎么在自己电脑上播放

2023-11-06

上篇文章提到,怎么到视频网站通过浏览器抓包分析,得到视频的源地址。看这篇文章之前,最好可以去先看一看上篇博文的介绍。

上篇文章我们介绍到我们能够得到视频的源地址,且它是一个m3u8格式的文件,现在我们想把它放到自己电脑上播放,或者说我们现在知道一个m3u8格式的视频地址,我们怎么在自己电脑上播放它。

方法一,下载浏览器插件,插件帮你完成
方法二,搭建一个前端基于HTML5页面的m3u8播放服务器

这里着重介绍第二种方法。

为啥要复制m3u8视频地址,到自己电脑上播放,这样有什么好处?
1. 电影网站一般有很多广告,影响体验,所以我们花一分钟解析到m3u8地址后,到自己的干净清爽页面上播放,对于强迫症患者友好
2. 闲的蛋疼

环境配置

1. Tomcat服务器,当然我们使用任何能访问html页面的服务器都行。
2. 使用ckplayer前端播放器插件帮助我们解析m3u8

Tomcat官网下载Tomcat服务器。
下载前端播放器插件 CKplayer

在Tomcat根目录下进入webapp目录,创建目录m3u8player

解压下载好的CKPlayer文件,并将解压目录中的ckplayer目录(如下图所示)复制到m3u8player目录下

在这里插入图片描述

前端播放器配置代码

在m3u8player目录下创建一个html文件:index.html,index.html内容如下

<!DOCTYPE>
<html>
<meta charset="utf-8">
<title>m3u8播放器</title>
<script type="text/javascript" src="./ckplayer/ckplayer.js"></script>
<style>*{margin: 0; padding: 0;}</style>
<body>
	<p>
		<span>请输入m3u8地址: </span>
		<input type="text" id="url"/>
		<button id="submit">观看</button>
	</p>
	
	<div id="video" style="width: 100%; height: 100%;"></div>
	
	<script type="text/javascript">
		
		
		var submit = document.getElementById("submit");
		var url = document.getElementById("url");
		
		var videoObject = {
			container:'#video', // 视频容器
			variable:'player',
			autoplay:true,
			video:'http://www.flashls.org/playlists/test_001/stream_1000k_48k_640x360.m3u8'
		}
		new ckplayer(videoObject);
		
		submit.addEventListener('click', function(){
			// 输入的地址不能跟当前播放的视频地址一样
			if(url.value != videoObject.video){
				videoObject.video = url.value;
				new ckplayer(videoObject);
			} else {
				alert("您目前播放就是该视频...");
			}
		});
	</script>
</body>
</html>

此html页面的界面大致样子如下:
最上边是一个文本框,我们复制可播放的m3u8地址到文本框中,然后点击观看即可自动播放
在这里插入图片描述

播放测试

再看到上篇文章:网页播放器(CKplayer)的视频怎么下载——m3u8简单探索

我们通过这篇文章解析到m3u8视频的地址为:https://v3.438vip.com/20180206/1J0oX5Ro/index.m3u8

  1. 保证Tomcat服务器启动tomcat/bin/startup.bat
  2. 浏览器访问http://localhost:8080/m3u8player/
  3. 输入框输入m3u8地址
  4. 点击观看即可
    在这里插入图片描述
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

m3u8格式的视频链接怎么在自己电脑上播放 的相关文章

  • Nginx、FFmpeg实现浏览器无插件播放大华IPC、NVR设备视频

    Nginx FFmpeg实现浏览器无插件播放大华IPC NVR设备视频 使用Nginx FFmpeg将rtsp流转换为hls流 web页面通过video js实现视频播放 一 软件安装 1 安装Nginx Windows平台下 下载Ngin
  • UAC协议基础第一篇: UAC类设备相关的描述符

    目录 一 描述符 1 设备描述符 2 配置描述符 2 1 配置描述符集合的总长度
  • FFmpeg中的常见结构体

    代码基于FFmpeg5 0 1 目录 FFFormatContext AVFormatContext AVIOContext FFIOContext URLContext URLProtocol AVInputFormat FFStream
  • 如何在线剪辑视频?手机视频怎样剪辑?

    在这个短视频当道的时代 大家都开始随手录制视频记录生活 一个视频从录制到发布 中间不可缺少的环节就是对视频的剪辑 想要做出高质量的视频 就少不了要在视频剪辑这一方面下功夫 有视频剪辑经验的小伙伴自然会选择使用PR等富有技术含量的软件 但是对
  • (ffmpeg)ffmpeg+SDL的简单播放器(雷霄骅)更新版

    代码源自雷神 一个是播放音频的demo 可以播放MP3和AAC 但是MP3应该是没有封面的 另一个是播放ts格式的视频 没有声音 源码可以到雷神博客下载 但是因为ffmpeg库的更新问题 并不能直接在ubuntu下直接运行 笔者做了修改 在
  • UE4的视频播放(Media Player)

    1 视频播放Begining 首先将需要播放的视频拖入 创建Media Player和Media Texture 创建Material 将材质改为User Interface 在UI界面 创建Image 将这个材质装入 在人物Pawn界面添
  • 【ElementUI组件】视频上传+计算视频时长

    效果如下 实现步骤 1 首先先安装官网的操作步骤安装elementui 或者 不安装直接引入 安装指令 npm i element ui S 引入方式 2 以下是参考代码 HTML代码 div div
  • Flask读取RTSP视频流,及其简单的一个案例

    Flask读取RTSP视频流 及其简单的一个案例 此章节包括通过是使用Flask可以实时地显示RTSP视频流 代码确实非常简单 源于Github 主要为为Nvidia Deepstream极致细节 3 Deepstream Python R
  • 面试复习题--音视频

    1 音频处理 oboe openSL es AAudio 2 视频处理 ffmpeg 3 图片处理 GPUImage OpenCV fastCV 4 图形基础 skia Vulkan
  • Android:播放UDP流例如udp://@239.0.0.3:8218

    成功实现播放udp github下载 求大佬们给个star GitHub YangWenlong71 udpplayer 基于ijk重新编译 未做删减几乎全能的安卓视频播放器 支持播放UDP https http 等 分割线 研究思路及结果
  • OpenWRT 添加 WEB 配置界面实战记录

    本篇是记录在 Openwrt 镜像中添加 自定义的 web 配置界面过程 编译进 openwrt 的系统镜像中 第一步 建立项目文件目录 mkdir p feeds luci applications luci app Gateway mk
  • R语言应用序列模式挖掘揭示客户购买行为:深度学习与机器学习的视角

    目录 序列模式挖掘 一个简介 使用R进行序列模式挖掘 应用深度学习和机器学习改善购买行为预测
  • 从mpeg ts文件中提取I帧(6):I帧的显示

    I帧的显示依赖于opencv 这里用到的版本是3 4 0 显示的数据是pes解码后的rgb数据 代码比较简单 用opencv主要考虑到以后可以对ts流进行一些特征识别 include
  • 音视频开发开发核心知识+新手入门必看基础知识

    音视频开发是一个广泛的领域 它涉及到多个技术领域 包括音频编解码 视频编解码 媒体容器格式 流媒体传输 音视频处理等 以下是音视频开发的一些基础知识 音频编解码器 音频编解码器是将数字音频信号编码成一种压缩格式 并且能够解码压缩的音频数据以
  • vue+java实现在线播放mp4视频

    首先如果本地的mp4视频可以播放 但是在网页就显示视频格式不正确 可能原视频不是mp4格式的 更改后缀名为mp4了 但是在网页上还是无法播放 可以用 ffmpeg转换视频格式 一般遇到格式问题都是视频格式不对 需要专门的工具来转换 java
  • 中国首家!腾讯云入选Gartner®视频平台服务市场指南代表厂商

    近日 Gartner正式发布 Market Guide for Video Platform Services 视频平台服务市场指南 下称 指南 凭借领先的音视频技术和产品组合优势 腾讯云成为中国首家且唯一入选的代表厂商 腾讯云VPS一站式
  • macbook录屏快捷键大全,教你快速录制视频

    有人知道macbook电脑有录屏快捷键吗 现在录屏的速度太慢了 每次打开都要浪费不少时间 要是有录屏快捷键 应该会快很多 有哪位大佬知道吗 教教我 无论是在工作还是生活中 电脑已成为不可或缺的工具 而macbook作为苹果公司推出的一款笔记
  • 有没有实用的视频、图片素材网站推荐?

    在作品创作中 素材网站扮演着至关重要的角色 它们提供了海量的设计资源 为设计师 艺术家和创意工作者提供了无限的可能性 本文将为您介绍几款备受推崇的素材网站 帮助您开启创意之旅 一 制片帮素材 制片帮素材是一个提供海量精品视频素材的网站 站内
  • 实用软件分享,打工人必备~

    在这个数字化时代 各种实用软件已经成为我们生活中不可或缺的工具 它们可以帮助我们更高效地完成工作 提高生活质量 节省时间和精力 本文将为您介绍几款实用的软件 让您的工作和生活更加便捷 一 视频下载工具 犀牛下载器 一款免安装的在线视频下载工
  • Waves14 Complete Mac/win功能强大、效果出色的专业级插件集合

    在现代音频制作中 音频效果器扮演着至关重要的角色 它们能够为音频注入独特的魅力和个性 让作品更加出彩 而在众多音频效果器中 Waves14 Complete音频效果器套件无疑是一个不可或缺的利器 Waves14 Complete音频效果器套

随机推荐

  • 模型训练损失,正确率绘制曲线图

    import matplotlib pyplot as plt from matplotlib pyplot import MultipleLocator 创建第一张画布 plt figure 0 绘制训练损失曲线 plt plot all
  • 快速了解链码是什么?

    链码是什么 链码也就是所谓的智能合约 智能合约是由事件驱动的 具有状态的存储和运行在区块链上的程序 它通过预置了一些条件和规则 在一定的事件下触发智能合约的执行 智能合约最终的目标是在区块上生成账本数据 也就是说所有对账本的操作都是由智能合
  • 【华为OD】

    目录 一 题目描述 二 输入描述 三 输出描述 四 题目解析 五 Java玩法 六 JavaScript玩法 一 题目描述 现在有 n 个容器服务 服务的启动可能有一定的依赖性 有些服务启动没有依赖 其 次服务自身启动加载会消耗一些时间 给
  • 编写shell脚本,判断输入的IP是否正确

    编写shell脚本 判断输入的IP是否正确 IP的规则是 n1 n2 n3 n4 其中1 bin bash checkip if echo 1 egrep q 0 9 1 3 0 9 1 3 0 9 1 3 0 9 1 3 then a e
  • 编程高手是如何炼成的?1024页Python学习教程

    有人说Python入门一个月足矣 但也仅仅是入门 要想精通甚至成为编程高手 一个月显然不够 网络上五花八门的Python教程让编程学习者挑花了眼 但大多都是强调入门和基础 无法满足更进一步的需求 要想加深自身竞争力和增加技能傍身 更高层次的
  • Python实验——tkinter 电子时钟

    实验说明 编写程序 实现如下图所示的电子时钟 要求 1 不显示标题栏 总是顶端显示 不被其他窗口覆盖 2 实时显示日期和时间 3 可以用鼠标左键按住拖动 在电子时钟上右击可以结束程序 4 拖动时透明度变大 鼠标左键抬起时恢复半透明状态 时钟
  • Linux设备驱动程序中常用的ioctl方法和read/write方法的异同点

    ioctl是iocontrol的缩写 就是IO控制 行为上 简单来说 如果你在写驱动程序时zhi候 碰到一些IO操作 在逻辑上不能归类到read 不能归类到write 那就可以认为是ioctl的部分 read和write应该是写入和读出数据
  • 05_1_Qt工程实践_Qt开发串口通讯软件中的数据转换问题:读取时QByteArray转str;发送时格式;int转16进制格式str;string中截取字符;16进制数加法;str转BytAr

    在利用Qt进行串口程序开发过程中 除了与串口通讯的功能实现以外 数据的转换也是比较麻烦的一件事 本篇主要介绍串口通讯中数据转换的问题 关于功能实现大家在网上搜索就能找到相关案例 在完成串口的初始化等功能之后 实现数据的读取转换 参考博文 Q
  • LightGBM学习笔记

    LightGBM简介 LightGBM是GBDT算法地实现框架之一 设计的初衷是并行 高效 特点是训练速度快 内存消耗小 可并行运算 支持类别变量 LightGBM优化点 直方图算法 不同于XGBoost的预排序 LightGBM将区间离散
  • 长时间使用 Python 会降低程序员的编程能力吗?

    在编程领域 Python 是一种流行的语言 它易于学习和使用 也有很多功能强大的库和框架 但是 有些人认为长时间使用 Python 会降低程序员的编程能力 首先 编程能力不是与语言相关的 编程能力是指能够设计和实现高质量的软件解决方案的能力
  • Activiti源码分析

    Activiti是业界很流行的java工作流引擎 关于Activiti与JBPM5的关系和如何选择不是本文要讨论的话题 相关内容可以baidu一下 Activiti从架构角度看是比较优秀的 是很面向对象的 是我所阅读过的代码结构很棒的开源软
  • Element ui table获取当前索引值 index

    使用 scope index来获取当前索引值
  • CSS/HTML静态购物网站项目源码解析(品优购)——该项目包含主页、注册页、列表页三个网页

    注 该项目所涉及的素材文件请QQ联系作者 Etui 3416252112 首先 上图 index html 主页 register html 注册页 list html 列表页 摘要 作为一个前端初学者 这是我学完html和css基础后做的
  • [Rpackage]R无法安装包的终极解决方法,附详细步骤

    作为R的新使用者 我曾经也经常碰上某些R包死活无法安装的问题 例如机器学习调参的caret包等 网上很多方法也都没法解决 除却少数个别包之外 大部分的包都支持最新的R版本 一 下载最新的R包 https cran r project org
  • Hooks API 在 Vue 中的实现分析

    作者 长峰 初次听到 React Hooks 是在其刚发布的那几天 网上铺天盖地的文章介绍它 看字面意思是 React 钩子 就想当然地理解应该是修改 React 组件的钩子吧 React 延伸的概念非常多 高阶组件 函数式 Render
  • BearPi-IoT Std学习笔记9——使用I2C读取BH1750光强度传感器数据

    1 BH1750模块 E53 SC1扩展板 BH1750FV1是两线式串行总线接口 IIC 的16位数字输出型环境光强度传感器 利用它的高分辨率可以探测较大范围内的光照强度变化 1lx 65535lx BH1750的原理图如下 2 配置 首
  • 解决XShell和Xftp远程连接Ubuntu失败,报找不到匹配的key exchange算法的错误

    我下载的linux系统是当前最新的Ubuntu 20 04的 使用的远程连接工具是XShell 5和Xftp 4 XShell可以连上 但是Xftp就一直报下图这个错误 尝试了删除ssh host的各种key 然后重新生成 重启ssh服务
  • 个人wiki搭建资料整理

    个人wiki搭建 一 大型企业级wiki Confluence Confluence是一个专业的企业知识管理与协同软件 也可以用于构建企业wiki 使用简单 但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息 文档协作 集体讨论 信息
  • Java中NIO和IO的比较

    NIO是为了弥补IO操作的不足而诞生的 NIO的一些新特性有 非阻塞I O 选择器 缓冲以及管道 管道 Channel 缓冲 Buffer 选择器 Selector 是其主要特征 概念解释 Channel 管道实际上就像传统IO中的流 到任
  • m3u8格式的视频链接怎么在自己电脑上播放

    本文接上篇文章 网页播放器 CKplayer 的视频怎么下载 m3u8简单探索 上篇文章提到 怎么到视频网站通过浏览器抓包分析 得到视频的源地址 看这篇文章之前 最好可以去先看一看上篇博文的介绍 上篇文章我们介绍到我们能够得到视频的源地址