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://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8

最后修改:2024 年 10 月 03 日
如果觉得我的文章对你有用,请赏我一杯奶茶的钱... 噢,我是说如果.