当前位置: 首页 > article >正文

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服务可以任意选择


http://www.kler.cn/a/428583.html

相关文章:

  • vue3 通用svg组件
  • Linux Bash 中使用重定向运算符的 5 种方法
  • (三)线性代数之二阶和三阶行列式详解
  • Vue平台开发三——项目管理页面
  • 第23篇 基于ARM A9处理器用汇编语言实现中断<五>
  • 题解 CodeForces 1037D Valid BFS? 三种解法 C++
  • STM32MX 配置CANFD收发通讯
  • Java 并发舞台:多线程小精灵的奇幻冒险之旅
  • 第二十二天 TensorFlow基础
  • Android 常用倒计时技术和实现方式
  • element UI的Cascader 级联选择器在树形列表中编辑使用
  • 使用Excel的COUNTIFS和SUMIFS函数进行高级数据分析
  • 面向对象系统的分析和设计
  • QNX的安全文件策略:SECPOL
  • Linux学习——4_DNS域名解析服务器
  • Leetcode Hot 100【堆】215. 数组中的第K个最大元素
  • 探索HTML5与CSS3的流式布局:构建响应式网页设计的新纪元
  • go返回多个errors
  • Linux驱动开发(11):SPI子系统–OLED屏实验
  • YOLO系列发展历程:从YOLOv1到YOLO11,目标检测技术的革新与突破
  • Java Web 7 请求响应(Postman)
  • pyside6学习专栏(一)常用控件的使用(非QML方式)
  • dockerfile部署前后端(vue+springboot)
  • 16asm -指令
  • 2024/12/8 Windows安装Oracle19c
  • 锁相关的问题(死锁、互斥锁、自旋锁、读写锁、悲观锁、乐观锁)