将视频转换为 HLS(HTTP Live Streaming) 协议格式文件
就是将视频文件转码(H264+ACC)、分片(n个.ts文件)、生成列表(.m3u8)
方便网站提供视频播放服务,提升加载速度,节省流量。
1、准备好源视频文件。
2、下载 ffmpeg(http://ffmpeg.org/download.html),软件为绿色版,解压即可使用,找到其中的 ffmpeg.exe 程序。
补充说明:上述地址版本太多,可以前往:https://github.com/BtbN/FFmpeg-Builds/releases 中,下载最下面4.X+GPL的版本,LGPL 版本可能有部分编码格式不支持。
3、为了方便使用,可以将 ffmpeg.exe 所在目录加入环境变量,或者随时拿着走也行…
4、在 命令行提示符 或 PowerShell 中,使用 ffmpeg 的参数对视频进行处理。
以 PowerShell 为例:
ffmpeg -i '.\要转换的视频文件.mp4' -c:v h264 -flags +cgop -g 30 -hls_time 20 -hls_list_size 0 '.\输出文件名.m3u8'
-hls_list_size 为 m3u8 列表存储片段数量,0为全部,因为是点播,所以存储全部
-hls_time 为每个片段的时间长度,以秒为单位
5、更多转换参数,可参考:http://ffmpeg.org/ffmpeg-formats.html#hls-2
6、等待转换完成后,即可直接使用。
参考来源:http://blog.csdn.net/jookers/article/details/21694957
附:
浏览器视频播放插件 videojs :https://github.com/videojs/video.js
videojs 的 hls 支持插件:https://github.com/videojs/videojs-contrib-hls
浏览器视频播放插件 sewise-player(已很久不更新,但其flash对旧浏览器兼容性较好):https://github.com/jackzhang1204/sewise-player
输了你,赢了世界又如何...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!