FFmpeg

FFmpeg 是视频处理最常用的开源软件。它功能强大,用途广泛,大量用于视频网站和商业软件,也是许多音频和视频格式的标准编码/解码实现。

什么?! 你还没安装,可以根据 官方文档 先完成安装。然后把目录下的bin文件夹加到系统环境变量。然后CMD输入ffmpeg可以看见版本信息就说明好了

怎么添加FFmpeg到系统环境变量

演示环境:win10版

首先,右键此电脑选择属性,然后会打开电脑的关于界面,拉到最下面可以看到高级系统设置并点击它

然后会打开如下界面,根据箭头打开指定的目录,找到下方的系统变量中的Path选择编辑,选择新建然后选择浏览,不然会将你原有的系统变量替换掉,这一点要注意,然后选择你下载到FFmpeg的目录选择此目录下方的bin就可以了~!

获取到版本信息说明成功了

m3u8切片

此指令是把MP4切片成TS,并生成M3U8索引,注意!生成M3U8文件时,建议不使用数字做为名称,因为切片时会加上数字,如原来a1.mp4切片后将会变成a11.tsa12.ts...a19.tsa110.tsa111.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

最后修改:2021 年 02 月 18 日 04 : 26 PM
如果觉得我的文章对你有用,请随意赞赏