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://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8
1 条评论
好用,挺喜欢的,一直用的这个