FFmpeg+Nginx+VLC打造M3U8M3U8点播

Nginx:web服务器NginxNginx)

FFmpeg:m3u8切片

VLC:点播客户端

切片命令:

复制代码
ffmpeg -i input.mp4 -vbsf h264_mp4toannexb -vcodec libx264 -acodec aac -strict -2 -s 640x480 -g 30 -r 150 -start_number 0 -hls_time 5 -hls_lis_size 0 -threads 1 -f hls -y low.m3u8

-r 30 帧率,每秒30帧

-g 60 60帧一个关键帧,如果改为30,则一秒一个关键帧,但浪费带宽和服务器,

-start_number 0 从0开始

-hls_time 5 一个片段5秒

-hls_lis_size 0 表示列表的长度,0表示所有,如果指定为3,切3个片,就不再继续切了

-threads 1 开一个线程,不指认线程的话,开启所有线程,导致cpu飙升,如果指定为1,那么四核的cpu,只有一个进行工作,占25%

用vlc观看即可

http://localhost/low.m3u8

可以把这个部署在服务器上apche,ngnix等网络服务器上即可运行java,php,node上都可以运行这个FFmpeg命令,搭建点播服务器,web服务可以任意选择

相关推荐
编程社区管理员1 小时前
Vue项目使用ssh2-sftp-client实现打包自动上传到服务器(完整教程)
运维·服务器·vue
PanYu——BJ1 小时前
CentOS Nginx 1.13.9 部署文档
linux·nginx·centos
UQWRJ1 小时前
菜鸟教程Linux ViVimYumApt笔记
linux·运维·笔记
sz66cm2 小时前
Linux基础 -- 内核快速向用户态共享内核变量方案之ctl_table
linux·运维·服务器
努力一点9482 小时前
ubuntu22.04系统入门 linux入门(二) 简单命令 多实践以及相关文件管理命令
linux·运维·服务器·人工智能·gpu算力
wb1893 小时前
企业WEB应用服务器TOMCAT
运维·前端·笔记·tomcat·云计算
利刃大大4 小时前
【在线五子棋对战】十一、整合封装服务器模块实现
运维·服务器·c++·项目·五子棋
UU_Yang4 小时前
Linux跑后台服务
linux·运维·服务器
Clownseven4 小时前
服务器地域选择指南:深度分析北京/上海/广州节点对网站速度的影响
运维·服务器
梅羽落5 小时前
PTE之路--01
运维·网络