使用ffmpeg+nginx实现简单的点播功能
前提条件
安装了ffmpeg
安装了nginx
安装ffmpeg和nginx+rtmp插件教程还附带rtmp直播教程
制作过程
配置nginx
将传入的mp4文件转化为ts
./ffmpeg -y -i /data/LOL.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb /data/static/hls/output.ts
将ts切片并加入m3u8索引
./ffmpeg -i /data/static/hls/output.ts -c copy -map 0 -f segment -segment_list /data/static/hls/output.m3u8 -segment_time 5 /data/static/hls/output-%03d.ts
结果展示
对应文件夹下生成的m3u8+ts
使用播放器VLC播放
输入nginx静态资源代理路径
http://116.62.149.46/hls/output.m3u8
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步