使用ffmpeg给视频切片为m3u8提升网页加载速度

使用ffmpeg给视频切片为m3u8提升网页加载速度

秦林
2024-09-05 / 4 评论 / 38 阅读 / 正在检测是否收录...

不知道大家有没有遇到过网页视频加载缓慢或者视频文件过大服务器带不动的情况,这种文件直链可能会被别有用心的人抓包然后盗刷流量,如果使用ffmpeg将视频切片为ts分片会减少这种情况
Test
教程开始!
1.先安装ffmpeg软件,这里以宝塔面板为例
Test
Test
Test
Test
Test
这个调用信息可以不看
2.使用ffmpeg的方法(切片标准)
a.标准切片
标准切片速度很慢,还很吃CPU性能,如果服务器是8H以上的可以使用标准切片,8H以下的不建议
b.快速切片
快速切片适合H264编码的视频,不吃服务器性能,理论上讲1H都能带动,H265编码的视频用快速切片会报错,或者吃满CPU
3.分辨视频编码是否为H264(以PotPlayer为例)
0.用PotPlayer打开需要切片的视频文件
Test
0-1.打开后右键视频画面,并点击属性
Test
如果是AVC1或者其它的则为h264编码,如果显示HEVC的则为h265编码
3.命令组合
ffmpeg -i input.mp4 -vcodec codec_output -acodec codec_audio abc.mp4
拆解命令:
ffmpeg:FFmpeg 命令行工具。
-i input.mp4:指定输入文件,这里是 input.mp4。
-vcodec codec_output:指定输出视频编解码器,例如 libx264 用于 H.264 编码。
-acodec codec_audio:指定输出音频编解码器,例如 aac 用于 AAC 编码。
abc.mp4:指定输出文件名和格式,这里是 abc.mp4。
3-1.快速切片命令
ffmpeg -i 花之舞.mp4 -c:v copy -c:a copy -hls_time 3 -hls_list_size 0 -hls_segment_filename qinlin_%03d.ts qinlin.m3u8
代码分解
1.花之舞.mp4是视频名称
2.-hls_time 3 -hls中的3是单个切片时长
3.qinlin_%03d.ts中的qinlin是ts前缀名称
4.qinlin.m3u8是生成的m3u8名称
ps:以上可以根据自己需求更改
使用前先在命令窗口进入存放视频的目录
成品

2

评论 (4)

取消
  1. 头像
    kledwyaujb
    Windows 10 · Google Chrome

    博主真是太厉害了!!!

    回复
  2. 头像
    fpgzanbcqr
    Windows 10 · Google Chrome

    怎么收藏这篇文章?

    回复
  3. 头像
    uxjhogzysz
    Windows 10 · Google Chrome

    真棒!

    回复
  4. 头像
    wtmmnnamzp
    Windows 10 · Google Chrome

    你的文章充满了智慧,让人敬佩。 http://www.55baobei.com/1DBAi4gJ58.html

    回复