FFmpeg 视频转码m3u8格式 使用基本方法

首先了解一下为什么使用m3u8格式,

一般我们视频格式都是MP4 或者AVI 但是在使用播放器播放时候需要考虑
mp4的关键帧元素往往很大,需要加载很长时间才能开始播放,网速不好的情况缓冲加载时间过长。二是当用户打开一个视频播放的时候,浏览器会持续请求下载mp4文件直到下载完成,就算是用户暂停视频播放浏览器也会持续这种下载状态,给服务器硬盘和宽带造成很大浪费和压力。

那么是不是考虑一段一段加载播放的方式呢
在采用分段式N+1方式播放似乎不错 可是在ios端往往不尽如人意
而m3u8这款支持绝大多数设备 ios android 以及H5播放的视频格式就进入我们的视界

1·首先下载windows支持的ffmpeg 直接解压,unix 直接自己去玩
在这里插入图片描述

2.配置环境变量在这里插入图片描述3·在CMD中输入 ffmpeg -version,出现如下信息则配置成功
在这里插入图片描述
4·开始练手吧
根据视频位置 例如我的mp4文件在E盘 CMD:
ffmpeg -i E:\59.MP4 -profile:v baseline -level 3.0 -s 640x360 -start_number 0 -hls_time 10 -hls_list_size 0 -f hls E:\59.m3u

注意了:-hls_list_size 0 这个参数你如果没有设置的情况下,它只会很爽的默认帮你保留最后5个视频片段,
这是因为ffmpeg 默认的list size 为5,

当你看到你对应文件夹里出现了m3u8文件的时候请注意是不是有多个.ts结尾的片段 当我们打开m3u8文件的时候
在这里插入图片描述
是类似于这样的 .ts其实是指向播放片段位置的

对了普通网页是不支持m3u8预览的哟

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值