Skip to content

基于m7s 使用ffmpeg 管道交互数据实现转码

License

Notifications You must be signed in to change notification settings

erroot/plugin-transform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

截图插件

image

插件地址

https://github.com/erroot/plugin-transform.git

插件引入

import (
    _ "m7s.live/plugin/transform/v4"
)

默认配置

transform: 
  ffmpeg: ffmpeg.exe
  fontfile: "SIMHEI.TTF"   #不支持绝对路线需要把系统字符复制到程序执行的相对目录下原因未知
  publishtimeout: 20s 
  onstart:  # 服务启动时自动订阅m7s 系统流进行转码
    -
      streampath: "njtv/glgc"
      resolution: "320*240"
      videocodec: "libx264"   # 当前仅支持libx264 libxh265 转码后发布流无法播放,
      osdfontcolor: "green"
      osdText: "默认配置M7S转码"
      osdbox: 1
      osdboxcolor: "yellow"
    -
      streampath: "live/305"
      resolution: "320*240"
      videocodec: "libx264"
      osdfontcolor: "red"

如果ffmpeg无法全局访问,则可修改ffmpeg路径为本地的绝对路径

API

/transform/

http://127.0.0.1:8088/transform?streampath=njtv/njy&transtype=0&newstreampath=njtv/njy-tsh264&videocodec=libx264&osdtext=API动态添加h264转码&resolution=388*256

参数 streampath: 订阅流地址(m7s 内部流地址) newstreampath: 转码发布的新流地址 videocodec: 转码流编码 libx264 、 libx265 osdtext: 自定义叠加文字 默认“M7S转码” osdfontcolor: 叠加文字颜色 默认green osdfontsize: 叠加文字颜色 默认100 osdy: 与osdX配合使用叠加文字位置 osdx: 与osdY配合使用叠加文字位置 osdbox: 叠加背景框 默认0, 1可选 osdboxcolor: 叠加背颜色 默认yellow resolution: 转码分辨率 格式wh eg:720576

About

基于m7s 使用ffmpeg 管道交互数据实现转码

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages