Loading... ## FFmpeg `FFmpeg` 是视频处理最常用的开源软件。它功能强大,用途广泛,大量用于视频网站和商业软件,也是许多音频和视频格式的标准编码/解码实现。 什么?! 你还没安装,可以根据 [官方文档](https://www.ffmpeg.org/download.html) 先完成安装。然后把目录下的 `bin`文件夹加到系统环境变量。然后 `CMD`输入 `ffmpeg`可以看见版本信息就说明好了 ### 怎么添加FFmpeg到系统环境变量 演示环境:win10版 首先,右键 `此电脑`选择 `属性`,然后会打开电脑的关于界面,拉到最下面可以看到 `高级系统设置`并点击它 ![][1] 然后会打开如下界面,根据箭头打开指定的目录,找到下方的 `系统变量`中的 `Path`选择编辑,选择 `新建`然后选择 `浏览`,不然会将你原有的系统变量替换掉,这一点要注意,然后选择你下载到FFmpeg的目录选择此目录下方的 `bin`就可以了~! ![][2] ![][3] ![获取到版本信息说明成功了][4] ## m3u8切片 此指令是把 `MP4`切片成 `TS`,并生成 `M3U8`索引,注意!生成M3U8文件时,建议不使用数字做为名称,因为切片时会加上数字,如原来 `a1.mp4`切片后将会变成 `a11.ts`、`a12.ts`...`a19.ts`、`a110.ts`、`a111.ts`,这样就不好看了!(上传Github建议每个文件大小在25MB以下) ```bash 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 输入的文件名,不要写数字,顺序容易出错 注:使用多线程切出来的体积较大,几乎会增加一半的体积,看个人需要,下面是使用默认线程切割 ```bash 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](https://api.nxvav.cn/api/m3u8/?url=https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8) [4]: https://s21.ax1x.com/2024/10/03/pA3oHeS.png [3]: https://s21.ax1x.com/2024/10/03/pA3oqoQ.png [2]: https://s21.ax1x.com/2024/10/03/pA3oOij.png [1]: https://s21.ax1x.com/2024/10/03/pA3obdg.png 最后修改:2024 年 10 月 03 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请赏我一杯奶茶的钱... 噢,我是说如果.
1 条评论
好用,挺喜欢的,一直用的这个