当前位置: 首页 > news >正文

【工具】利用ffmpeg将网页中的.m3u8视频文件转化为.mp4格式

目录

0.环境

1.背景

2.前提

3.详细描述

1)在网站上找到你想下载的视频的.m3u8链接

2)打开命令行,用ffmpeg命令进行转化

3)过程&结果截图


0.环境

windows64  + ffmpeg

1.背景

网页上有个.m3u8格式的视频文件,但是不允许直接右键保存,所以我用开发者模式获取.m3u8文件链接后,用ffmpeg工具转化为.mp4格式的视频文件并保存

ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,采用LGPL或GPL许可证。它提供了录制、转化以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。FFmpeg有非常强大的功能包括:视频采集功能、视频格式转换、视频抓图、给视频加水印等。

2.前提

我们用命令行中的ffmpeg工具进行视频的转化,这就要求本地有下载好的 ffmpeg 工具

ffmpeg具体下载步骤不做赘述

1)windows请参考以下链接:

【FFmpeg】Windows 搭建 FFmpeg 命令行运行环境_ffmpeg-n4.4-latest-win64-gpl-4.4.zip快速下载_韩曙亮的博客-CSDN博客

2)linux请参考:

【ffmpeg基础】ffmpeg的下载安装_ffmpeg下载_音视频开发老马的博客-CSDN博客

安装后使用命令【ffmpeg -V】可以查看版本,显示如下则为安装成功

3.详细描述

1)在网站上找到你想下载的视频的.m3u8链接

(网页上按F12进入开发者模式),把.m3u8视频链接复制

2)打开命令行,用ffmpeg命令进行转化

ffmpeg -i https://XXXX.m3u8 -c copy -bsf:a aac_adtstoasc videoName.MP4 

ffmpeg -i 后面加的是上个步骤中复制的.m3u8链接

videoName是自定义的转码后的.mp4的文件名

3)过程&结果截图

转换中:

转换完成:

转换好的.mp4文件:

转换时间:

我这个视频文件1.88G,转换了10分钟,时间根据每个人网速各有不同,仅供参考

至此,转化结束


更新于2023.10.18

还有同学是利用工具直接下载网页上的视频,链接如下(不过我没试过),仅供参考

FetchV-Chrome/Edge/Browser Extension For Download Video From Website


--END--

相关文章:

【工具】利用ffmpeg将网页中的.m3u8视频文件转化为.mp4格式

目录 0.环境 1.背景 2.前提 3.详细描述 1)在网站上找到你想下载的视频的.m3u8链接 2)打开命令行,用ffmpeg命令进行转化 3)过程&结果截图 0.环境 windows64 ffmpeg 1.背景 网页上有个.m3u8格式的视频文件,…...

Git简洁安装方式和使用方式【附安装包资源,Git基础操作,如拉取项目、上传代码、拉取代码】

文章目录 软件安装包安装步骤常用使用方式注意拉取项目上传代码或文件选择文件添加到本地Git存储库的缓存区将缓存区的更改提交到本地Git存储库,并设置提交信息将本地Git存储库的更新推送到远程Git仓库中上传示例拉取别人所上传的代码 常见问题上传代码失败&#xf…...

【29】c++设计模式——>策略模式

策略模式 C中的策略模式(Strategy Pattern)是一种行为型设计模式,它允许在运行时选择算法的行为。策略模式通过将算法封装成独立的类,并且使它们可以互相替换,从而使得算法的变化独立于使用算法的客户端。 策略模式通…...

2023Jenkins连接k8s

首先配置k8s config文件 1.方式获取k8s密钥 cat .kube/config 2.导出方式或者密钥 kubectl config view --raw > k8s-config-admin pipeline {agent {kubernetes {yaml apiVersion: v1kind: Podmetadata:labels:some-label: devopsspec:containers:- name: dockerimage: d…...

SpringBoot 入门 参数接收 必传参数 数组 集合 时间接收

接口声明 RestController //表示该类为请求处理类public class HttpDeal {RequestMapping("/login")//这个方法处理哪一个地址过来的请求public String hello(){return "返回给浏览器";}}接收参数 RequestMapping("/login")public String logi…...

【Qt之JSON文件】QJsonDocument、QJsonObject、QJsonArray等类介绍及使用

Qt之JSON相关类介绍 QJsonDocument常用函数枚举类型 QJsonDocument::DataValidation枚举类型 QJsonDocument::JsonFormat构造函数静态函数成员函数示例 QJsonObject常用函数构造函数:成员函数: QJsonObject 与 QVariantMap 相互转换 QJsonArray常用函数构…...

阿里云今年有双十一活动吗?不好说

阿里云今年有双十一活动吗?不好说,因为去年就没有。阿里云双11优惠活动是一项大型的促销活动,每年都有,但是去年没有双十一活动,不知道今年2023年阿里云是否有双11优惠活动。但是阿里云百科aliyunbaike.com猜想&#x…...

【驱动开发】创建设备节点、ioctl函数的使用

一、控制三盏灯的亮灭 头文件: #ifndef __HEAD_H__ #define __HEAD_H__ typedef struct{unsigned int MODER;unsigned int OTYPER;unsigned int OSPEEDR;unsigned int PUPDR;unsigned int IDR;unsigned int ODR; }gpio_t; #define PHY_LED1_ADDR 0X50006000 #def…...

Tomcat启动控制台乱码问题

修改Tomcat/conf/logging.properties...

学习周总结

http://t.csdnimg.cn/DKki2 http://t.csdnimg.cn/NvudJ 项目进度 做了大概的主界面,然后做了一个客户端和服务端的分离,实现了在客户端发送的信息,在服务端能收到;客户端和服务端的制作是我之前有写的一个http://t.csdnimg.cn/…...

如何在不恢复出厂设置的情况下解锁 Android 手机密码?

当您忘记 Android 手机的密码时,可能会有压力,尤其是当您不想恢复出厂设置并删除所有数据时。但是,有一些方法可以在不诉诸如此激烈的步骤的情况下解锁手机。我们将在这篇文章中教您如何在不恢复出厂设置的情况下解锁 Android 手机密码。我们…...

移动设备管理对企业IT 安全的增强

移动设备管理 (MDM) 是通过定义策略和部署安全控制(如移动应用程序管理、移动内容管理和条件 Exchange 访问)来管理移动设备的过程。 完整的MDM解决方案可以管理在Android,iOS,Windows,macOS&a…...

app分发的一些流程

应用分发的流程通常包括以下步骤: 开发应用程序:首先,您需要开发您的应用程序。这包括编写代码、设计用户界面、测试应用程序等等。确保您的应用程序符合各个应用商店的规范和要求,以确保顺利通过审核。 准备应用材料&#xff1a…...

深入浅出讲解Spring IOC和DI的区别

Spring IOC和DI的区别 一,介绍 前言 很多人都会把ioc和di说成同一个东西,其实IOC和DI虽然在概念上可以笼统地视为同一事物,但其本质上存在区别。IOC(Inverse of Control,控制反转)从容器的角度描述&#…...

文件操作 IO

文件(File) 狭义的文件: 指的是硬盘上的文件和目录 广义的文件: 泛指计算机中很多软硬件资源(操作系统中把很多硬件和软件资源抽象成了文件, 按照文件的方式同意管理) 本章内容只讨论狭义的文件 路径 绝对路径: 以c: , d: 盘符开头的路径相对路径: 以当前所在的目录为基准(…...

ARouter - 组件化通信方案

官网 https://github.com/alibaba/ARouter/blob/master/README_CN.md 项目简介 一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦 功能介绍 支持直接解析标准URL进行跳转,并自动注入参数到目标页面中支持多模块工程使用支持添…...

Linux中常见的权限问题

目录 前言1. 目录权限2. umask3. 粘滞位结语 前言 在了解完上一篇文章 Linux权限的理解与操作 之后,还有一些比较常见的权限问题需要我们去了解。其中包括目录的权限,umask 以及 粘滞位的使用。 1. 目录权限 问题一:进入一个目录&#xff0…...

【技术分享】RK356X Ubuntu 推流USB摄像头

本文适用与触觉智能所有RK356X ubuntu系统的主板。 IDO-SBC3566基于瑞芯微RK3566研发的一款高性能低功耗的智能主板,采用四核A55,主频高达1.8GHz,专为个人移动互联网设备和AIOT设备而设计,内置了多种功能强大的嵌入式硬件引擎,为…...

介绍一下rabbitMq应用场景

任务队列:RabbitMQ可以将待处理的任务放入队列中,再由多个工作进程异步地执行这些任务。 日志处理:RabbitMQ可以通过发布-订阅模式将日志消息分发到多个消费者,并可以灵活地控制消息的优先级和过滤条件。 实时消息处理&#xff…...

IoT 物联网共享充电桩场景中设备资产定位和地理围栏开发实践

基于经纬度的设备资产定位和地理围栏在物联网场景中应用广泛 01 物联网 GEO 场景架构方案 首先,IoT 终端设备通过卫星定位模块获取当前经纬度;然后,将坐标信息实时上报到物联网平台;最后,存储到 Redis GEO 数据库中。 …...

从扫地机器人到自动驾驶:粒子滤波(RBPF)是如何成为SLAM‘扫地僧’的?

从扫地机器人到自动驾驶:粒子滤波(RBPF)如何成为SLAM技术的"扫地僧" 当你的扫地机器人在客厅精准避开宠物食盆时,它很可能正在运行一套诞生于20年前的算法框架。在激光雷达单价仍高达万元的2003年,斯坦福团队…...

从实验室到千万级DAU,AI陪伴应用规模化落地的6大断层,SITS2026 12家头部厂商联合复盘数据全公开

第一章:从实验室到千万级DAU,AI陪伴应用规模化落地的6大断层,SITS2026 12家头部厂商联合复盘数据全公开 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026大会上,来自小冰、星野、Kimi Companion、讯飞星火助手、百度文…...

强承诺比弱承诺便宜——《窗口期:中国广播产业的十年抉择》系列第五篇(收官)

前四篇做完了诊断。这一篇只剩一件事:那份正在编制的国标,应该写成什么样?到这一篇,核心的道理其实已经讲完了——百亿门票、协调失灵、焦点强度、沉默基础设施。剩下的问题只有一个:方案长什么样?很多人看…...

Linux个人心得26 (redis主从复制全流程,详细版)

实战环境Master(主机):192.168.95.88Slave1(从机):192.168.95.133Slave2(从机):192.168.95.131操作系统:OpenEuler24.03不考虑selinux、防火墙等因素&#xf…...

Redhat8.4系统安装与生产环境初始化实战指南

1. Redhat8.4系统安装全流程详解 第一次接触Redhat8.4安装的朋友可能会觉得有点复杂,但其实跟着步骤走一点都不难。我去年给公司部署了二十多台Redhat8.4服务器,这套流程已经验证过无数次了。安装过程主要分为准备阶段、安装阶段和初始化配置三个阶段。 …...

Java Stream实战:巧用filter与findAny精准定位List中的目标元素

1. 为什么需要filter与findAny组合? 在日常开发中,我们经常遇到这样的场景:从一个对象集合里找出符合特定条件的某个元素。比如根据用户ID查找用户信息,或者筛选出状态为"已完成"的订单。传统做法是写个for循环遍历整个…...

【Windows】告别第三方工具:5个原生系统命令深度清理磁盘空间

1. Windows系统垃圾的真相与清理必要性 每次打开电脑,系统都在后台默默产生大量临时文件。这些文件就像厨房里的油污,刚开始不明显,积累多了就会拖慢整个系统的运行速度。我见过不少用户的C盘莫名其妙就红了,打开一看,…...

中空板生产线厂家

深耕挤出装备二十载 铸就全球领军品牌 大连欣科机器有限公司,专注塑料挤出装备研发制造二十余年,是全球中空板生产线市场占有率第一的行业领军者,拥有自己的加工中心车间。 大连欣科现拥有130余名专业职工,配备完善检测手段&#…...

Hive Beeline连接报错User not allowed to impersonate?手把手教你修改core-site.xml搞定

Hive Beeline连接报错User not allowed to impersonate?深度解析与精准修复指南 当你在深夜加班调试Hive连接时,突然跳出的User is not allowed to impersonate红色报错信息,是否曾让你抓狂?这个看似简单的权限问题背后&#xff0…...

告别纸质手册,让每一台设备都有一个“随身专家”

——青岛华凌科技发布“灵析小麒”线上设备智能体解决方案在工业制造领域,设备说明书的“使用鸿沟”一直是困扰厂商与终端用户的痛点:纸质手册易丢失、电子版查阅繁琐、故障时用户找不到关键参数、售后人员重复解答基础问题……这些看似微小的障碍&#…...