开源多媒体处理工具ffmpeg是什么?如何安装?使用ffmpeg将M3U8格式转换为MP4

news/2025/1/15 21:16:39/

目录

  • 一、FFmpeg是什么
  • 二、安装FFmpeg(windows)
  • 三、将M3U8格式转换为MP4格式

一、FFmpeg是什么

FFmpeg是一款非常强大的开源多媒体处理工具,它几乎可以处理所有类型的视频、音频、字幕以及相关的元数据。

FFmpeg的主要用途包括但不限于:

  1. 视频转码‌:FFmpeg可以将视频文件从一种格式转换为另一种格式,比如将AVI转换为MP4,将M3U8转换为MP4,或者将高清视频转换为适合移动设备播放的格式。
  2. 音频提取‌:你可以使用FFmpeg从视频文件中提取音频轨道,并将其保存为独立的音频文件,如MP3或AAC格式。
  3. 视频剪辑‌:虽然FFmpeg本身是一个命令行工具,不直接提供图形界面进行剪辑,但它可以通过编写脚本来实现视频的裁剪、拼接等剪辑功能。
  4. 视频合并‌:你可以使用FFmpeg将多个视频文件合并成一个单一的视频文件,这在制作视频教程或拼接多个视频片段时非常有用。
  5. 视频压缩‌:FFmpeg支持多种视频压缩算法,可以帮助你减小视频文件的大小,同时尽量保持视频质量。
  6. 添加字幕‌:FFmpeg支持将字幕文件(如SRT或ASS格式)嵌入到视频文件中,或者将字幕信息直接烧录到视频帧中。
  7. 直播推流‌:FFmpeg也常用于直播场景,它可以将视频和音频数据推送到流媒体服务器,供观众在线观看。

二、安装FFmpeg(windows)

  1. 进入FFmpeg官网:https://ffmpeg.org/ 如下图,点击windows图标。
    在这里插入图片描述

  2. 点击 Windows builds from gyan.dev 连接,跳转到下载页面。
    在这里插入图片描述

  3. 找到 release 稳定版本直接下载。
    在这里插入图片描述

  4. 下载完成后放到E盘下面的Program Files文件夹中解压文件(目录可以自选)。
    在这里插入图片描述

  5. 配置环境变量,复制bin目录,添加到path中去。
    在这里插入图片描述
    鼠标右键计算机,打开属性面板,点击高级系统设置:
    在这里插入图片描述
    打开环境变量:
    在这里插入图片描述
    找到系统变量的Path属性,双击进入:
    在这里插入图片描述
    将FFmpeg的bin目录路径添加到里面,然后确定保存:
    在这里插入图片描述

  6. 测试 ffmpeg 是否安装成功,win+R 打开 cmd,输入指令 ffmpeg -version ,如下图,则安装成功。
    在这里插入图片描述

三、将M3U8格式转换为MP4格式

以下是我下载到本地的m3u8文件,index.m3u8是一个索引文件,然后保存一些信息,比方说文件加密,#EXT-X-KEY 代表加密KEY。转码时将index文件夹里面的 .ts文件拼接然后转成 mp4格式。

在这里插入图片描述
index文件夹:
在这里插入图片描述

执行指令:ffmpeg -allowed_extensions ALL -i index.m3u8 -c copy output.mp4 将M3U8转码为MP4。
0.key是加密钥匙,.ts是视频切片。
因为 .key和.ts是不同尾缀,执行指令时会报错,所以添加 -allowed_extensions ALL 参数,以识别任何文件尾缀。

在这里插入图片描述
还可以直接从url链接远程下载并转码:ffmpeg -i "https://your_m3u8_file_url" -vcodec copy -acodec copy -absf aac_adtstoasc output.mp4


http://www.ppmy.cn/news/1552916.html

相关文章

Vue 组件通信全面解析

Vue 组件通信全面解析:方式、原理、优缺点及最佳实践 在 Vue 开发中,组件通信是一个重要的核心问题。随着应用复杂度的增加,如何在组件之间有效传递数据、触发事件,直接影响代码的可维护性和可扩展性。Vue 提供了多种组件通信方式…

如何在 VPS 上设置 Apache 并使用免费签名的 SSL 证书

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 注意:您可能希望考虑使用 Let’s Encrypt 而不是下面的 StartSSL.com 过程。Let’s Encrypt 是一个新的证书颁发机构&#x…

视频自学笔记

一、视频技术基本框架 二、视频信号分类 2.1信号形式 2.1.1模拟视频 模拟视频是指由连续的模拟信号组成的视频图像,以前所接触的电影、电视都是模拟信号,之所以将它们称为模拟信号,是因为它们模拟了表示声音、图像信息的物理量。摄像机是获…

Kafka知识体系

一、认识Kafka 1. kafka适用场景 消息系统:kafka不仅具备传统的系统解耦、流量削峰、缓冲、异步通信、可扩展性、可恢复性等功能,还有其他消息系统难以实现的消息顺序消费及消息回溯功能。 存储系统:kafka把消息持久化到磁盘上&#xff0c…

【c++笔试强训】(第三十篇)

目录 爱丽丝的⼈偶(贪⼼构造) 题目解析 讲解算法原理 编写代码 集合(排序) 题目解析 讲解算法原理 编写代码 爱丽丝的⼈偶(贪⼼构造) 题目解析 1.题目链接:登录—专业IT笔试面试备考平…

VMware安装windows2003

一、安装vm 这一项大家应该都会,网上也有很多教程。 二、搭建Windows server 2003 1、镜像下载- 2、虚拟机安装 首先是新建虚拟机,我选的是自定义,也可以选典型 第一步默认下一步,也可以是自己的情况做修改 第二步选择稍后安…

Selenium 基于浏览器自动化模块

Selenium 基于浏览器自动化模块 什么是 Selenium? 假设你想开辆车,可懒得亲自坐进去踩油门换挡,那你就需要一个机器人帮你搞定一切,Selenium 就是这样的机器人。它负责浏览器的自动化操作,帮你完成一系列繁琐的网页操…

JVM, JRE 和 JDK

JRE: Java Runtime Environment, Java 运行环境. JDK: Java Development Kit, Java 开发工具包. JRE JVM 核心类库 运行工具 JDK JVM 核心类库 开发工具 JVM: Java Virtual Machine, Java 虚拟机. 核心类库: Java 已经写好的东西, 直接拿来用即可. 开发工具: 包括 …