自学内容网 自学内容网

用ffmpeg将MP4视频转换为m3u8格式

原文网址:用ffmpeg将MP4视频转换为m3u8格式_IT利刃出鞘的博客-CSDN博客

简介

说明

本文介绍如何使用ffmpeg将MP4视频转换为m3u8格式。

什么是m3u8

M3U8视频格式是一种M3U,只是它的编码格式是UTF-8格式。M3U用Latin-1字符集编码。M3U8格式特点是带有一个目录信息或文件。

为什么使用m3u8

mp4文件播放的弊端很明显,主要体现在两个方面。

  1. 当视频时长比较长时,mp4的关键帧元素往往很大,需要加载很长时间才能开始播放,网速不好的情况缓冲加载就要20多秒的时间。
  2. 当用户打开一个视频播放的时候,浏览器会持续请求下载mp4文件直到下载完成。就算是用户暂停视频播放浏览器也会持续下载,如果这个视频文件是500M则会请求服务器下载500M文件,给服务器硬盘和宽带造成很大浪费和压力。

观察优酷土豆等视频网站的播放文件,发现他们的视频文件都是分段播放的,即:把一个大的视频文件按照一定大小或时长把一个视频分为N段播放,这样的优势如下:

  1. 打开视频加载速度快,可以达到秒播。
  2. 按需下载视频,不会全部下载,减小了服务器和带宽压力。
    1. 即:当视频播放第N段的时候,浏览器会下载第N+1段,N+2则不会下载,大大缓解了服务器硬盘和宽带压力。

m3u8是苹果公司开发的一项新型播放格式,这种播放格式支持目前市面的windows、android、ios设备主流的浏览器,m3u8的优势是:

  1. 同一个视频文件既可以在flash环境播放,又能在无flash的html5环境播放
  2. 支持多种码率在不同网速下的自动切换
    1. 网速好自动切换高清晰度视频,网速慢自动播放低清晰度文件
  3. 支持流加密(视频文件本身加密)
  4. 支持分段下载播放
  5. 支持任意时间点拖拽播放
  6. 支持随机视频文件广告插入

下载ffmpeg

下载地址:http://ffmpeg.org/download.html

本处我下载Windows版本

鼠标放到Windows图标上(不要点击),会出来下载地址(绿色箭头):

点击下载地址会出现如下页面,点击箭头所指的版本即可下载:

安装ffmpeg

1.解压

本处我解压到:D:\Program Files (x86)\ffmpeg-master-latest-win64-gpl

2.Path环境变量添加ffmpeg

3.测试

执行命令:

ffmpeg -version

如下图所示即为安装成功:

用ffmpeg将MP4转为M3U8

1.准备MP4文件

2.执行ffmpeg命令

根据MP4文件位置在CMD中执行以下命令:

ffmpeg -i demo.mp4 -profile:v baseline -level 3.0 -s 1920x1080 -start_number 0 -hls_time 10 -hls_list_size 0 -f hls demo.m3u8

上边命令的含义是:

将视频每10s分割,生成1920x1080的m3u8格式的文件。

执行过程的截图:

3.查看结果

红框内是源文件,其余都是生成的文件

ffmpeg命令详解

见:ffmpeg命令详解_IT利刃出鞘的博客-CSDN博客


原文地址:https://blog.csdn.net/feiying0canglang/article/details/132531416

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!