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 上 nginx + rtmp的推流命令
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.