八爷分享的ffmpeg转rtmp流命令

rtmp 默认端口 1935


打开电脑摄像头和麦克风:
ffplay -f dshow -i video="HP Integrated Webcam":audio="Internal Microphone Array (IDT High Definition Audio CODEC)"

录一段视频,按 q 键停止:
ffmpeg -f dshow -i video="HP Truevision HD":audio="Internal Microphone Array (IDT High Definition Audio CODEC)" -s 640x360 -b:v 1000k -b:a 128k output.mkv

打开摄像头生成rtmp流:
ffmpeg -f dshow -i video="Integrated Webcam" -s 640x360 -vcodec libx264 -b:v 1000k -ab 128k -f flv rtmp://127.0.0.1:1935/live/room

推送本地视频文件,视音频的编码格式只能为H264、AAC
ffmpeg -re -i "E:\片源\葫芦娃720p.mov" -vcodec copy -acodec copy -f flv rtmp://127.0.0.1:1935/live/room

将视频转成RTMP 虚拟机win7 32测试成功
ffmpeg -re -i "C:\Users\Administrator\Desktop\录像1.wmv" -vcodec libx264 -acodec libvo_aacenc -f flv rtmp://127.0.0.1:1935/live/room




屏幕录象到文件
ffmpeg -f gdigrab -i desktop out.mpg

局部录像到文件
ffmpeg -f gdigrab -framerate 25 -offset_x 10 -offset_y 20 -video_size 640x480 -i desktop out.mpg
ffmpeg -f gdigrab -i desktop -vcodec libx264 -r 60.97 -b:v 1500K -codec:a aac -ac 2 -ar 44100  -pix_fmt yuv420p -tune zerolatency -preset ultrafast -f flv "rtmp://127.0.0.1:1935/live/room"

局部录像,并发送H.264码流到UDP地址
ffmpeg -f gdigrab -framerate 25 -offset_x 10 -offset_y 20 -video_size 640x480 -i desktop -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f h264 udp://192.168.2.1:6666

播放承载H.264码流的UDP
ffplay -f h264 udp://192.168.2.1:6666

以15的帧率抓屏20秒,保存为视频格式是vp9的mkv文件
ffmpeg -f gdigrab -t 20 -r 15 -i desktop -vcodec libvpx-vp9 capture-vp9.mkv

以15的帧率抓屏10秒,保存为视频格式是vp9,分辨率是720x420的mkv文件
ffmpeg -f gdigrab -t 10 -r 15 -i desktop -vcodec libvpx-vp9 -s 720x420 vp9-720-420.mkv

以15的帧率抓屏20秒,抓屏范围,以点(100,60)开始,大小600x480,保存为视频格式是264的mp4文件
ffmpeg -f gdigrab -video_size 600x480 -offset_x 100 -offset_y 60 -t 20 -r 15 -i desktop -vcodec libx264 x264.mp4


https://blog.csdn.net/qq_31683775/article/details/79927782
将摄像头推流到hls
ffmpeg -f vfwcap  -i "0" -c:v libx264 -preset ultrafast  -acodec libmp3lame -ar 44100 -ac 1  -f flv rtmp://127.0.0.1:1935/live/room

将视频文件推流到hls
ffmpeg -re -i F:/08.flv -vcodec copy -acodec copy -f flv rtmp://127.0.0.1:1935/live/room

将屏幕推流到rtmp
start ffmpeg -f gdigrab -i desktop -vcodec libx264 -preset ultrafast -acodec libmp3lame -ar 44100 -ac 1 -f flv rtmp://127.0.0.1:1935/live/room

将视频文件推流到rtmp
ffmpeg -re -i F:/08.flv -vcodec copy -acodec copy -f flv rtmp://127.0.0.1:1935/live/room


https://blog.csdn.net/bendanban/article/details/51961568
视频输入流为:desktop 
视频输入流格式:gdigrab
音频输入流需要检测:
ffmpeg -list_devices true -f dshow -i dummy       

[dshow @ 000000000217b920] DirectShow video devices (some may be both video and audio devices)
[dshow @ 000000000217b920]  "Lenovo EasyCamera"
[dshow @ 000000000217b920]     Alternative name "@device_pnp_\\?\usb#vid_5986&pid_0525&mi_00#6&27d90b85&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global"
[dshow @ 000000000217b920] DirectShow audio devices
[dshow @ 000000000217b920]  "楹﹀厠椋?(Realtek High Definition Audio)"
[dshow @ 000000000217b920]     Alternative name "@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{F9ACECD6-2FD0-48A0-BCC0-D076899B06F5}"
其中有乱码,乱码可以通过将其转变成utf8的方式显示。此处我们不转化,我们使用Alternative name来打开设备。

屏幕录像格式如下:
ffmpeg -f gdigrab -i desktop -f dshow -i audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{F9ACECD6-2FD0-48A0-BCC0-D076899B06F5}" -vcodec libx264 -qp 20 -acodec libvo_aacenc out.mp4 

如果想去掉声音:
ffmpeg -f gdigrab -i desktop -f h264 -qp 20 out.mp4

录屏和录音并推流命令行如下(麦克风需要输入正确设备)
ffmpeg -f dshow -i audio="麦克风 (Realtek High Definition Au" -f dshow -i audio="virtual-audio-capturer" -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f gdigrab -i desktop  -vcodec libx264 -r 60.97 -b:v 1500K -codec:a aac -ac 2 -ar 44100  -pix_fmt yuv420p -tune zerolatency -preset ultrafast -f flv "rtmp://127.0.0.1:1935/live/room"

录屏和录音并推流命令行如下(WIN 32虚拟机测试成功) 这个是上面命令优化后的
ffmpeg -f gdigrab -i desktop -vcodec libx264 -r 60.97 -b:v 1500K -codec:a aac -ac 2 -ar 44100  -pix_fmt yuv420p -tune zerolatency -preset ultrafast -f flv "rtmp://127.0.0.1:1935/live/room"

录屏和录音并推流命令行如下(WIN 32虚拟机测试成功) 这个是上面命令再次优化后的
ffmpeg -f gdigrab -i desktop -f flv "rtmp://127.0.0.1:1935/live/room"

 

发表评论

电子邮件地址不会被公开。