FFmpeg
FFmpeg
是视频处理最常用的开源软件。它功能强大,用途广泛,大量用于视频网站和商业软件,也是许多音频和视频格式的标准编码/解码实现。
什么?! 你还没安装,可以根据 官方文档 先完成安装。然后把目录下的bin
文件夹加到系统环境变量。然后CMD
输入ffmpeg
可以看见版本信息就说明好了
怎么添加FFmpeg到系统环境变量
演示环境:win10版
首先,右键此电脑
选择属性
,然后会打开电脑的关于界面,拉到最下面可以看到高级系统设置
并点击它
然后会打开如下界面,根据箭头打开指定的目录,找到下方的系统变量
中的Path
选择编辑,选择新建
然后选择浏览
,不然会将你原有的系统变量替换掉,这一点要注意,然后选择你下载到FFmpeg的目录选择此目录下方的bin
就可以了~!
m3u8切片
此指令是把MP4
切片成TS
,并生成M3U8
索引,注意!生成M3U8文件时,建议不使用数字做为名称,因为切片时会加上数字,如原来a1.mp4
切片后将会变成a11.ts
、a12.ts
...a19.ts
、a110.ts
、a111.ts
,这样就不好看了!(上传Github建议每个文件大小在25MB以下)
ffmpeg -i C:\123.mp4 -c:v libx264 -hls_time 10 -hls_list_size 0 -c:a aac -threads 5 -preset ultrafast -strict -2 -f hls D:\m3u8\a.m3u8
命令说明
- -i 源视频绝对路径
- -v 视频流和没一片的时间 time这里 8,表示每片8秒时长
- -threads 5 -preset 使用多线程,加快切片速度(根据设备好坏设置线程)
- acc 音频
- strict -2 -f hls 存放的绝对路径
- .m3u8 输入的文件名,不要写数字,顺序容易出错
注:使用多线程切出来的体积较大,几乎会增加一半的体积,看个人需要,下面是使用默认线程切割
ffmpeg -i C:\a.mp4 -c:v libx264 -hls_time 8 -hls_list_size 0 -c:a aac -strict -2 -f hls D:\m3u8\a.m3u8
视频效果
https://api.nxvav.cn/api/m3u8/?url=https://cdn.jsdelivr.net/gh/nuoxianCN/Video/m3u8/a1/a.m3u8