写点什么

ffmpeg 推拉流示例

用户头像
糖米唐爹
关注
发布于: 刚刚
ffmpeg 推拉流示例

一,前言


本文主要演示如何使用 ffmpeg ,VLC 和 RTSP Server 进行 rtsp 的推拉流。


二,下载资源

俗话说“工欲善其事,必先利其器”,所需工具如下。



三,示例演示


1, FFmpeg 推流 mp4 文件

  • 启动 RTSP Server

  • ffmpeg 推流到 RTSP Server

ffmpeg -re -stream_loop -1 -i SampleVideo_360x240_2mb.mp4 -c copy -f rtsp rtsp://172.27.24.166:8554/mystream


  • 参数描述

  • -re read input at native frame rate。

  • -stream_loop loop count set number of times input stream shall be looped

  • -f fmt force format

  • VLC 拉流


2, FFmpeg 推流摄像头


  • 查询本机音视频设备名称

ffmpeg.exe -list_devices true -f dshow -i dummy

[dshow @ 000001b9d05ee4c0] DirectShow video devices (some may be both video and audio devices)[dshow @ 000001b9d05ee4c0]  "HP HD Camera"[dshow @ 000001b9d05ee4c0]     Alternative name "@device_pnp_\\?\usb#vid_04f2&pid_b669&mi_00#6&1410a4ee&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global"[dshow @ 000001b9d05ee4c0] DirectShow audio devices[dshow @ 000001b9d05ee4c0]  "麦克风 (Realtek(R) Audio)"[dshow @ 000001b9d05ee4c0]     Alternative name "@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{C34FA590-B2B8-4C17-BB5B-9881BB86CDB4}"[dshow @ 000001b9d05ee4c0]  "立体声混音 (Realtek(R) Audio)"[dshow @ 000001b9d05ee4c0]     Alternative name "@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{376CB9B3-85F2-43E8-8176-D19B6CBF82E3}"
复制代码


  • 使用 ffmpeg 推流

ffmpeg -f dshow -i video="HP HD Camera":audio="麦克风 (Realtek(R) Audio)" -acodec aac -f rtsp rtsp://172.27.24.166:8554/mystream

参数设置

-r 设置帧率,命令为 -r 25

-b 设置码率,命令为 -b 1M

-maxrate 可设置最大码率

-minrate 可设置最小码率

-g 设置 H264 的 GoP 大小,即 I 帧间隔,如 -g 50


  • VLC 拉流


四,Reference


FFMPEG推流摄像头

RTSP服务器实现推流和拉流例子

用户头像

糖米唐爹

关注

还未添加个人签名 2020.08.12 加入

还未添加个人简介

评论

发布
暂无评论
ffmpeg 推拉流示例