m3u8转MP4(网页视频下载)(超细教程, 有手就行)

准备工作

什么是m3u8文件

        记事本打开m3u8文件:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:4
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI="https://xxxx/key.key"
#EXTINF:3.336667,
#EXTINF:1.668333,
clvHz13123499.ts
#EXTINF:2.035367,
clvHz13123500.ts
#EXT-X-ENDLIST
53544be5255000000.ts
#EXTINF:3.962289,
53544be5255000001.ts
#EXTINF:4.295967,
53544be5255000002.ts
#EXTINF:4.170833,
53544be5255000003.ts
#EXTINF:3.420078,
53544be5255000004.ts
#EXTINF:4.170833,
53544be5255000005.ts
#EXTINF:3.837167,
53544be5255000006.ts
#EXTINF:4.629622,
53544be5255000007.ts
#EXTINF:4.129133,
53544be5255000008.ts
#EXT-X-DISCONTINUITY

      m3u8将完整视频分割成多个片段, 并将其网址依次存放在m3u8文件中, 其中每个ts文件都储存了约3秒的视频资源, 我们要做的就是通过ffmpeg获取这些ts文件并处理, 合并他们, 得到完整视频

什么是ffmpeg

我也不知道喵

如何下载ffmpeg

教程自己看喵:ffmpeg下载安装教程及介绍-CSDN博客

开始m3u8转mp4

在此之前, 请确保已经完成了上述准备工作, 特别是ffmpeg安装与其环境变量的添加

下载m3u8文件到本地

浏览器中打开你的动漫/电影播放页面, 如下

右击网页空白处并选择“检查” (或直接F12, 有时要Fn+F12)

转到network功能

刷新网页

filer功能筛选m3u8, 一般选择最后一个m3u8文件

按上述教程复制其URL(网址)

新建标签页, 在新建标签页中, 粘贴刚复制的网址并打开

打开该链接之后,该网页会自动将m3u8文件下载到本地 “下载" 文件中并关闭该网页, 我们可ctrl+j查看

 通过ffmpeg实现m3u8转mp4

这个比较easy, 运行指令即可

对应位置打开cmd

桌面空白处单击鼠标右键, 选择“在终端打开”

输入以下指令并回车

ffmpeg -allowed_extensions ALL -protocol_whitelist "file,http,crypto,tcp,https" -i [m3u8文件路径] -c copy [视频文件导出位置/名称(记得带.mp4后缀)]
指令的tips & 注意点
  • 将”[m3u8文件路径]“替换为刚下载的文件的文件地址, 将"[视频文件导出位置]”替换为mp4文件名

示例:

ffmpeg -allowed_extensions ALL -protocol_whitelist "file,http,crypto,tcp,https" -i "C:\Users\27669\Downloads\index (1).m3u8" -c copy out.mp4
  • 建议将m3u8拷贝到桌面, 这样的话"m3u8文件路径“部分直接换成m3u8文件名就ok了, 就不用写m3u8文件的绝对路径了(盘符开头,特别长的那个路径叫做绝对路径)
  • m3u8与mp4文件一定带上后缀, 否则会识别失败
  • 要下载多个视频时, 记得改变导出文件名, 文件名重复的话, 原文件会被删除

用此方法下载网页视频的tips

因为操作繁琐, 下载速度满, 用此方法下载网页视频实属下下策。

那么如何选择合适的下载网页视频的方式呢?

先用扩展:专业视频下载器

它可以自动转化大部分m3u8文件 , 操作简单, 下载速度快

再者, 通过网页源代码获取视频url/src

取其src=”http:\\....\...mp4“中的网址部分, 如选中部分。

浏览器打开此网址

右击视频选择另存为即可下载

最后, 使用本教程ffmpeg方法

如果上述两方法均失败, 那么就只好选择此方法了

结语

这么详细的教程就连萝卜看完了也能会了下载网站小视频了吧喵

不得不说这个方法下载视频比较慢(毕竟单线程), 我用此方法下载了一个234mb的mp4文件,耗时约5分钟。当然,下载速度也可能与设备与网络环境有关。

如果你想加速下载过程, 你可以用python中的ThreadPoolExecutor实现多线程下载, 因为有点麻烦我就不实现了, 欢迎各位大佬补充说明。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3279763.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【uniapp离线打包】(基于Android studio)

文章目录 uniapp打包官方教程入口一、准备工作(工具三大件)二、准备工作(Android壳和uniapp包)导入Android壳生成uniapp包将uniapp包导入android壳 三、准备工作(证书、)准备Android平台离线签名证书 四、修改配置参数build.gradl…

AI为什么无法替代律师?

AI能否真正取代律师?一探究竟! ©作者|LuMiQ 来源|神州问学 引言 数字化时代,AI技术正如催化剂般加速各行业的变革:在医疗界,它犹如医生的“第二双眼睛”,精准分析影像;制造业里&#xff…

ofcms代码审计

1 SSTI模板注入 1.1 通过阅读pom.xml,使用了freemaker开源组件 1.2 找到对应的模版新增页面,并注入payload,点击保存 最重要的是,找到模板注入请求的后端API 注入的命令为:<#assign value="freemarker.template.utility.Execute"?new()>${value("c…

WIFI 接收机和发射机同步问题+CFO/SFO频率偏移问题

Synchronization Between Sender and Receiver & CFO Correction 解决同步问题和频率偏移问题是下面论文的关键&#xff0c;接下来结合论文进行详细解读 解读论文&#xff1a;Verification and Redesign of OFDM Backscatter 论文pdf&#xff1a;https://www.usenix.org/s…

ChatGPT自学指南:宝藏参考书大盘点

ChatGPT是基于人工智能领域的自然语言处理技术&#xff0c;使用深度学习技术构建的一个大型语言模型。具体地说&#xff0c;ChatGPT是建立在OpenAI的GPT-4系列模型之上的&#xff0c;使用了大量的语言数据和预训练技术&#xff0c;可以生成高质量的文本&#xff0c;并且在准确度…

二叉树--堆(下卷)

二叉树–堆&#xff08;下卷&#xff09; 如果有还没看过上卷的&#xff0c;可以看这篇&#xff0c;链接如下&#xff1a; http://t.csdnimg.cn/HYhax 向上调整算法 堆的插⼊ 将新数据插⼊到数组的尾上&#xff0c;再进⾏向上调整算法&#xff0c;直到满⾜堆。 &#x1f4…

根据空域图信息构造飞机航线图以及飞行轨迹模拟matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 航路网络建模 4.2 航线图构建 4.3 飞行轨迹模拟的具体步骤 5.完整程序 1.程序功能描述 空域图是指航空领域中的一种图形表示方式&#xff0c;它涵盖了空中交通管理所需要的各种信息&a…

如何处理selenium Webdriver中的文本框?

文本框或字段在整个网页中广泛使用,本文将介绍如何在Java中使用Selenium Webdriver处理文本框。可以有各种文本字段,我们将尝试包括其中的大多数,并执行各种操作,如清除和输入文本。 我们将使用我们的Selenium游乐场网站- testkru,与各种文本框进行交互。您也可以使用同一…

藏文词典查单词,藏汉双语解释,推荐使用《藏语翻译通》App

《藏语翻译通》App推出了藏文词典、藏汉大词典、新术语等全新在线查单词功能。 藏汉互译 《藏语翻译通》App的核心功能之一是藏汉互译。用户只需输入中文或藏文&#xff0c;即可获得翻译结果。 藏文词典查单词 掌握一门语言&#xff0c;词汇是基础。《藏语翻译通》App内置藏…

诱骗IoT恶意软件跟踪CC服务器

工作背景 在分析 IoT 僵尸网络时&#xff0c;识别C&C 服务器至关重要。C&C 服务器的 IP 地址一直都是商业威胁情报的重要组成部分&#xff0c;由于 C&C 服务器通信协议日渐复杂并且活跃周期较短&#xff0c;时效性和准确性也非常重要。如果可以自动化识别 IoT 恶意…

力扣100题——128题

题目 ************************************************ 解&#xff08;哈希&#xff09; VS完整代码 #include<iostream> #include<vector> #include<unordered_set> #include<utility> #include<algorithm> using namespace std; int n, nu…

二叉树(2)

目录 2.5 二叉树的存储结构 3.二叉树的顺序结构及实现 3.1二叉树的顺序结构 3.2堆的概念以及结构 3.3堆的实现 3.4堆的代码实现 3.5堆的应用 书接上回&#xff0c;我们继续学习二叉树的知识 2.5 二叉树的存储结构 二叉树一般可以使用两种数据结构&#xff0c;一种顺序…

AI绘画模型之:UNet、Imagen 与 DeepFloyd IF

重磅推荐专栏: 《大模型AIGC》 《课程大纲》 《知识星球》 本专栏致力于探索和讨论当今最前沿的技术趋势和应用领域,包括但不限于ChatGPT和Stable Diffusion等。我们将深入研究大型模型的开发和应用,以及与之相关的人工智能生成内容(AIGC)技术。通过深入的技术解析和实践经…

2024西安铁一中集训DAY27 ---- 模拟赛((bfs,dp) + 整体二分 + 线段树合并 + (扫描线 + 线段树))

文章目录 前言时间安排及成绩题解A. 倒水&#xff08;bfs dp&#xff09;B. 让他们连通&#xff08;整体二分 按秩合并并查集 / kruskal重构树&#xff09;C. 通信网络&#xff08;线段树合并 二分&#xff09;D. 3SUM&#xff08;扫描线 线段树&#xff09; 前言 T1没做出…

基于STM32瑞士军刀--【FreeRTOS开发】学习笔记(四)|| 同步 / 互斥 / 通信方法简介

本文概念部分粘贴自韦东山老师同步与互斥。 韦东山老师《FreeRTOS入门与工程实践(基于DshanMCU-103)》书籍获取 同步&互斥概念 一句话理解同步与互斥&#xff1a;我等你用完厕所&#xff0c;我再用厕所。 什么叫同步&#xff1f;就是&#xff1a;哎哎哎&#xff0c;我正在…

Linux中进程通信之信号

信号 信号通信&#xff0c;其实就是内核向用户空间进程发送信号&#xff0c;只有内核才能发信号&#xff0c;用户空间进程不能发送信号。 关于信号指令的查看&#xff1a;kill -l 例如我们之前使用的kill -9 pid用于杀死一个进程 使用一个死循环 成功发送kill -9指令&#x…

键盘输入数据的过程

当我们在键盘中按下按键的时候&#xff0c;键盘会向我们的 CPU 发送硬件中断&#xff08;也就是给 CPU 特定的针脚发送信号&#xff09;&#xff0c;该硬件中断有着自己的中断号&#xff0c;然后 CPU 内的寄存器就会记录下该中断号&#xff0c;然后会在操作系统中的中断向量表&…

DNTRo

文章目录 AbstractMethodExperimentConclusioninnovation link code Abstract 本文旨在解决计算机视觉领域中微小物体检测的问题。由于图像数据中微小物体所占像素比例很小&#xff0c;因此精确地检测这些物体仍然是一个巨大的挑战。特别是在地理科学和遥感领域&#xff0c;高…

18现代循环神经网络—seq2seq与束搜索

1.序列到序列学习(seq2seq) 上图展示的是 DNA 转录,它也是一种序列到序列的学习机器翻译 seq2seq 最早是用来做机器翻译的,给定一个源句子,自动翻译成目标语言给定一个源语言的句子,自动翻译成目标语言机器翻译中的输入序列和输出序列都是长度可变的seq2seq seq2seq 指的…

AI+生命科学方向第一课【Datawhale AI夏令营】

[我是大佬的搬运工] 01 赛题背景解析 http://competition.sais.com.cn/competitionDetail/532230/format 翻译一下&#xff1a; mRNA&#xff1a;疾病基因 siRNA&#xff1a;药物基因 RNAi&#xff1a;药物基因作用于疾病基因的机制 我们要完成的任务&#xff1a;预测某类…