使用ffmpeg

下载:FFmpeg 点我进入官网

下载后解压文件,并把bin 目录 添加到环境变量中,步骤省略

测试环境变量  cmd 任意目录

ffmpeg.exe -version

生成m3u8/ts文件

emmm,网上比较流行的是 先把avi 转换成mp4,再把mp4 转换成 m3u8 文件,据说这样画质会比较好,,,我也跟风一波

avi 视频转换成mp4

ffmpeg.exe ‐i test.avi ‐c:v libx264 ‐s 1280x720 ‐pix_fmt yuv420p ‐b:a 63k ‐b:v 753k ‐r 18 .\test.mp4

-c:v 视频编码为x264 ,x264编码是H264的一种开源编码格式。

-s 设置分辨率

-pix_fmt yuv420p:设置像素采样方式,主流的采样方式有三种,YUV4:4:4,YUV4:2:2,YUV4:2:0,它的作用是根据采样方式来从码流中还原每个像素点的YUV(亮度信息与色彩信息)值。

-b 设置码率,-b:a和-b:v分别表示音频的码率和视频的码率,-b表示音频加视频的总码率。码率对一个视频质量有很大的作用,

-r:帧率,表示每秒更新图像画面的次数,通常大于24肉眼就没有连贯与停顿的感觉了。

mp4 转换成 m3u8

ffmpeg -i test.mp4 -hls_time 10 -hls_list_size 0 -hls_segment_filename ./hls/test_%05d.ts ./hls/test.m3u8

-hls_time 设置每片的长度,单位为秒

-hls_list_size n: 保存的分片的数量,设置为0表示保存所有分片

-hls_segment_filename :段文件的名称,%05d表示5位数字

生成的效果是:将lucene.mp4视频文件每10秒生成一个ts文件,最后生成一个m3u8文件,m3u8文件是ts的索引文件。

生成的目录结构如下

hls 目录如下

很多浏览器都支持播放m3u8,可直接播放

avi 生成 m3u8/ts 文件相关推荐

  1. FFmpeg总结(九)用ffmpeg进行切片生成m3u8索引文件

    在直播和点播中,通常后台并不会直接给一个http://xxx.xxx.xxx.xxx/xxx.mp4这样的url给客户端,而是通过m3u8索引列表,给客户端.今天来通过ffmpeg进行切片生成m3u8 ...

  2. 服务器php将视频转为m3u8,php应用ffmpeg对mp4文件转换并生成m3u8视频流文件

    生成m3u8视频流,如果没有做视频流文件,播放视频的时候,一个大视频直接加载,会增加服务器巨大压力,并且视频太大加载慢,显示视频也慢,都不利于观看.那么视频流的好处是,将大视频分成一小段一小段的ts分 ...

  3. mp4视频分片生成m3u8流文件并加密

    目录 场景描述 加密准备 视频分片 Java代码实现 场景描述 相信大家都有这样的经历,一个视频太大,放到服务器上面,播放的时候,受服务器宽带和自己网络的影响访问会很慢. 经常看视频的小伙伴肯定看到过 ...

  4. Cocos Creator TypeScript 中使用ProtoBuf(利用工具把proto文件生成对应的js文件以及ts文件)

    我是一枚刚入坑cocos的小白o(╯□╰)o 开发环境:Cocos Creator 1.9   (需要安装Node.js,使用npm命令) 在网上找了很久都是讲的protobuf.js的用法,但是没有 ...

  5. 批处理ffmpeg将avi视频格式转换成mp4文件同时生成m3u8文件

    需求说明 本人在制作全栈开发的视频录制过程中,使用的是CameraStudio,录制生成在vv目录下的若干个avi视频,其中特别注意的是,生成的这些文件以及目录路径只能是字母或数字.需要将其转化成mp ...

  6. linux将ts文件合并,生成ts文件 Linux下生成HLS所需的.ts和.m3u8文件

    要想利用HLS来实现视频的播放,就得需要将一个完整的视频文件切割成多个ts视频流,然后利用m3u8的索引文件来播放. 安装ffmpeg $ apt-get install ffmpeg $ apt-g ...

  7. ffmpeg把ts文件转m3u8并切片

    Linux_x86_64流媒体环境:nginx + EasyDarwin-master 客户端播放器:VLC media player 下载windows下的ffmepg二进制版本,请进网站http: ...

  8. ffmpeg 视频转ts切片 生成m3u8视频播放列表

    近期做视频点播,要求将视频文件切片成ts文件.经搜索得到以下两个命令,可完成这个任务. 一  首先将视频文件转为视频编码h264,音频编码aac格式的mp4文件       1.可以预先使用ffpro ...

  9. 众多的.ts文件、.key文件、.m3u8文件,合并成一个完整的mp4格式的视频

    小编最开始拿到N多个带编号的ts文件,然后又配带了.key文件和.m3u8文件,一脸懵逼.... 电脑里某盘里多了这么多ts,却无法下手. 试着在网上看看有什么方法: 1.cmd生成MP4,对我来说, ...

最新文章

  1. Lua生成Guid(uuid)
  2. Django使用已经存有数据的mysql数据库
  3. winform 监听http_Winform HttpListener监听有关问题
  4. 20应用统计考研复试要点(part31)--简答题
  5. cocos2dx中的Rapidjson
  6. 使用std:sort和Eigen根据矩阵某一行/列元素对矩阵的行/列排序
  7. 面试官:问点基础,说说Object类下面有几种方法呢?
  8. C#实体更新指定的字段
  9. HUAWEI CE6870 IPv6 OSPFv3 配置
  10. 【微机原理笔记】第 4 章 - 8086 汇编语言程序设计
  11. idea报错快捷键_idea快捷键总结
  12. 基于unity+vuforia的VR二级齿轮减速器动画分解
  13. pdflatex和xelatex的使用差别和建议
  14. 获取本地视频url的方法
  15. 网店营销忌讳效应:要知道别人不喜欢什么
  16. 1、当鼠标移动到目标上的时候,自动显示一个提示框。
  17. 飘逸的python - 赛程表算法
  18. 商场会员营销小程序-连接会员,赋能商家
  19. 数学分析教程 第十三章学习感受
  20. 数字银行的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

热门文章

  1. 主成分分析及PCA函数使用说明
  2. 2022年车险续保攻略(附保险公司最新排名)
  3. 「思特奇杯-云上蓝桥-算法训练营」第2周
  4. 3ds Max 2019: Advanced Materials 3ds Max 2019:材质高级教程 Lynda课程中文字幕
  5. 墨者学院;SQL手工注入;在线靶场;SQLsever;
  6. 微信公众号注册显示法人信息不一致怎么办?
  7. js 乘法运算 小数问题
  8. lingo3d学习之路
  9. 新政问答|个税又出新消息了?十问十答助你解析
  10. android标签栏图标大小,如何在android底部导航布局中增加图标大小?