首先了解一下为什么使用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预览的哟

FFmpeg 视频转码m3u8格式 使用基本方法相关推荐

  1. Android FFmpeg视频转码并保存到本地

    本文讲述在Android中, 如何将FFmpeg视频转码为YUV格式并保存到本地. 首先,我们基于上一篇文章 基于Android Studio3.2实现ffmpeg最简单的例子 来进行配置. 配置好之 ...

  2. java用ffmpeg转码_java运用FFMPEG视频转码技术.doc

    java运用FFMPEG视频转码技术 基于windows系统安装FFMPEG转码技术 软件特点: 被转视频基本不失真(支持超清.高清.标清): 转码速度比较现成转码软件快非常多(不管文件有多大,此软件 ...

  3. nodejs+ffmpeg视频转码

    nodejs+ffmpeg视频转码 const context = require("../core/node_core_ctx"); const {spawn,exec} =re ...

  4. 使用GPU硬件加速FFmpeg视频转码

    最近看了些视频处理相关的文章,这里有一篇是讲如何使用Nvidia显卡为视频的编解码进行加速的, 为了方便查阅就转载了: 本文内容包括: 在Linux环境下安装FFmpeg 通过命令行实现视频格式识别和 ...

  5. vue使用vue-video-player实现web视频直播展示m3u8格式

    最近有一个需求,就是web展示摄像头的实时画面,mentor让我先探索探索,所以我先测试一些小demo. 这里边个人想了一下啊,还是比较复杂的,包含推流和拉流等操作,还有延迟的问题要解决. 自己主要负 ...

  6. javaweb中ffmpeg视频转码h264出现卡住不执行的解决办法(看到最后面就是答案了)

    郑文亮 专心地钻研编程,每天进步一点点 博客园 首页 新随笔 联系 管理 随笔-1610  文章-3  评论-570  Java+Windows+ffmpeg实现视频转换 最近由于项目需要,研究了一下 ...

  7. Linux使用shell定时任务实现ffmpeg视频转码和截图

    最近将.net core系统从windows 环境下迁移到linux中,使用docker容器部署.但是系统中使用了ffmpeg做视频转码和截图.在windows中只需要知道ffmpeg.exe的文件位 ...

  8. C#调用Process执行ffmpeg视频转码七分钟后就假死了

    问题描述 ffmpeg -i /wzfgs_img_storage/tuku.img_linux/upload/20210421_164313_803_a2a2.mov -vcodec h264 /v ...

  9. 解决ffmpeg视频转码后视频清晰度下降的问题

    清晰度 Chrome不支持非h264编码的mp4视频播放,可通过ffmpeg将视频转码成h264编码: ffmpeg -i input.mp4 -vcodec h264 -b:v 0 output.m ...

最新文章

  1. php easyui tree 结构,EasyUI Tree树组件无限循环的解决方法
  2. Mysql如何创建短索引(前缀索引)
  3. “ static”关键字在课程中做什么?
  4. 买卖股票的最佳时机||
  5. 【图像分割模型】用BRNN做分割—ReSeg
  6. MED-V服务器的部署与配置
  7. C++模板的那丢丢事儿
  8. php怎么循环输出二维数组,PHP中遍历二维数组—以不同形式的输出操作
  9. Linux 高级流量控制
  10. vm虚拟机安装lede旁路由_vmware虚拟机下安装lede软路由
  11. Android实战开发-Kotlin教程(语法篇 1.1)
  12. 502 bad gateway
  13. XSSFWorkbook 设置单元格样式_CVA高校精英计划第二弹:执行最佳操作,做好设置准备...
  14. 网络打印机计算机服务,如何把局域网中的所有计算机及打印机设置共享?
  15. python sdklive2d_Unity使用Live2DSDK制作游戏(Demo制作1)
  16. svn 出现 Upgrade working working copy
  17. php代码实现xml格式转换,PHP实现XML与数据格式进行转换类实例
  18. 程设作业:魔兽世界2:装备
  19. GAME OVER!
  20. arduino 停止程序_Arduino 中断

热门文章

  1. stm32F407 打开 FPU(浮点运算处理器)
  2. Supercharger Keygen v1.3 + Keygen.linq (source code)-最简单好用
  3. ipad播放影片教程!oplayer使用方法!
  4. 世界名画陈列馆问题(不重复监视)
  5. Ionic+Angular 开发移动应用一:环境搭建
  6. 检查计算机运行记录,电脑使用记录如何查看
  7. [转载] 杨元元-自杀女研究生杨元元:她的路为何越走越窄
  8. 自学看视频增强java基础
  9. 记一次获取QQ音乐播放源链接地址
  10. 思博伦Spirent TestCenter _使用iMIX功能配置混合帧长的流量模型 _双极未来