笔记 MAC 上 nginx + rtmp的推流命令

原创 2018年04月16日 17:49:35
Mac + nginx + rtmp

详见的推流命令,做备忘

把本地音视频推到流服务器
ffmpeg -re -i /Users/fengsh/Documents/ffmpeg/test.mp4 -c copy -f flv rtmp://localhost:1935/myapp/room

查看当前本本支持的摄像头设备情况
ffmpeg -f avfoundation -list_devices true -i ""

摄像头(不带麦)推流命令
ffmpeg -f avfoundation -pixel_format bgr0 -framerate 30 -video_size 640x480 -i  "0" -vcodec libx264 -preset ultrafast -acodec libfaac -f flv rtmp://localhost:1935/myapp/room


ffmpeg -f avfoundation -pixel_format uyvy422 -framerate 30 -video_size 640x480 -i "0" -c:v libx264 -preset ultrafast -acodec libfaac -f flv rtmp://localhost:1935/myapp/room

ffmpeg -f avfoundation -framerate 30 -video_size 1280x720 -i  "0"  -vf format=yuyv422,crop=800:200:100:50 -preset ultrafast -acodec libfaac -f flv rtmp://localhost:1935/myapp/room


这个是推啥的?
ffmpeg -f avfoundation -pixel_format uyvy422 -capture_cursor 1 -i 1:0 -r 30000/1001 -s 1280x800 -vsync 2 -c:v libvpx-vp9 -c:a libopus -b:v 1M -b:a 128K capture.webm -f flv rtmp://localhost:1935/myapp/room

推录屏
ffmpeg -f avfoundation -pixel_format uyvy422 -i "1" -f flv rtmp://localhost:1935/myapp/room


只推麦
ffmpeg -f avfoundation -i ":0" -vcodec libx264 -preset ultrafast -acodec libmp3lame -ar 44100 -ac 1 -f flv rtmp://localhost:1935/myapp/room

推摄像头和麦
ffmpeg -f avfoundation -framerate 30 -video_size 1280x720 -i "0:0" -vsync 2 -vcodec libx264 -preset ultrafast -acodec libmp3lame -ar 44100 -ac 1 -b:v 1M -b:a 128K -f flv rtmp://localhost:1935/myapp/room



碰到下面的情况说明推流命令中要增加-pixel_format 选个支持的类型
Trailing options were found on the commandline.
[avfoundation @ 0x7fb2a7807000] Selected pixel format (yuv420p) is not supported by the input device.
[avfoundation @ 0x7fb2a7807000] Supported pixel formats:
[avfoundation @ 0x7fb2a7807000]   uyvy422
[avfoundation @ 0x7fb2a7807000]   yuyv422
[avfoundation @ 0x7fb2a7807000]   nv12
[avfoundation @ 0x7fb2a7807000]   0rgb
[avfoundation @ 0x7fb2a7807000]   bgr0
[avfoundation @ 0x7fb2a7807000] Overriding selected pixel format to use uyvy422 instead.


https://blog.csdn.net/lishenglong666/article/details/51906943
-b:v主要是控制平均码率
-vcodec 可简写为 -c:v //用来指定视频编码器如 h264
-acodec 可简写为 -c:a //用来指定音视编码器如 aac
crop=w:h:x:y         //如 crop=800:200:100:50  裁剪的宽为800,高为200,把整图左裁200,上裁50


libx264 的参数
-preset的值有ultrafast、superfast、veryfast、faster、fast、medium、slow、slower、veryslow、placebo。从快到慢,参数越来越EP。默认是medium


ffmpeg常见的命令https://www.cnblogs.com/frost-yen/p/5848781.html


mac OSX 创建nginx + rtmp本地推流服务器

nginx搭建rtmp推流服务器很好的让我们理解和模拟推流, 首先打开终端,检查是否安装了brew包管理工具 键入终端命令 $ brew 如果没有显示没有安装,则安装命令如下回车 ruby -e "...
  • chenqiangblock
  • chenqiangblock
  • 2016-10-31 15:31:24
  • 1290

ffmpeg实战教程(九)windows下ffmpeg命令+nginx + rtmp实现推流,拉流。

概述Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 nginx-rmtp-module是Nginx服务器的流媒体插件。nginx通过rtmp模块提...
  • King1425
  • King1425
  • 2017-05-15 14:41:14
  • 5812

mac os上搭建最简单rtmp直播服务器

. 下载 nginx , nginx-rtmp (https://github.com/arut/nginx-rtmp-module), openssl 先编译openssl :  ./Config...
  • forstk
  • forstk
  • 2017-07-05 16:40:13
  • 533

iOS直播--Nginx服务器搭建和RTMP,HLS推流实现

Nginx介绍Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Ng...
  • a787188834
  • a787188834
  • 2018-02-28 09:38:35
  • 103

直播推流nginx-rtmp-module集成

官方源码:https://github.com/arut/nginx-rtmp-module战斗民族俄罗斯人民开发的一款NGINX的流媒体插件,除了直播发布音视频流之外具备流媒体服务器的常见功能 比...
  • yoywow
  • yoywow
  • 2016-06-13 16:17:45
  • 7429

nginx+rtmp+ffmpeg推流

简介 nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择,本人在网上整理了安装流程,分享给大家并且作备忘。 一、安装Homebrow 已经安装了brow的可...
  • wojiaopanpan
  • wojiaopanpan
  • 2017-02-14 16:03:57
  • 2329

搭建nginx rtmp直播服务器,ffmpeg模拟推流

Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个nginx的模块nginx-rtmp-module,组合在一起即可以搭建一个功能相对比较完善的流媒...
  • imturkey
  • imturkey
  • 2016-08-23 15:50:42
  • 2896

NGINX-RTMP直播服务器搭建-OBS录制推流-VLC视频流播放

网上关于视频直播的资料还是挺多的,看了一些文章,自己也动手实践了下。主要有三个步骤:(1)NginxRTMP服务器搭建(2)视频录制推流器 (3)拉流器(播放器),有了这些就可以开始简单视频相关的直播...
  • boonya
  • boonya
  • 2017-11-29 12:16:59
  • 1785

基于LFLive实现rtmp推流到本地nginx服务器

基于之前搭建的nginx + rtmp服务器,现在结合LFLivekit,编码获取摄像头视屏,麦克风音频编码推流 首先先将需要准备的东西下载下来集成到你的工程中去 在github上下载LFLiv...
  • chenqiangblock
  • chenqiangblock
  • 2016-11-01 18:59:31
  • 2086

nginx-rtmp-module搭建带推流验证的RTMP+HLS直播服务器

目前来说,我们可以用到的rtmp服务器有以下几种 1.开源类型:red5,crtmpserver,erlyvideo,haXevideo,FluorineFX,simple rtmp server(...
  • cs729298
  • cs729298
  • 2017-04-10 14:14:28
  • 3167
收藏助手
不良信息举报
您举报文章:笔记 MAC 上 nginx + rtmp的推流命令
举报原因:
原因补充:

(最多只允许输入30个字)