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"
2