![](https://img-blog.csdnimg.cn/img_convert/a946be47633a3ebca5099f3a22f9c4d1.jpeg)
1.安装FFmpeg
FFmpeg 是一个免费、开源的跨平台视频和音频流处理工具。
首先,打开终端(在 Windows 中是命令提示符,在 Windows 搜索栏中输入“cmd”,然后打开命令提示符),然后运行以下命令以检查您的系统上是否已安装 FFmpeg:
ffmpeg -version
1.1 Windows系统
转到 FFmpeg 官方网站,然后下载最新版本的 Windows 安装包。
下载完成后,双击安装包文件,然后按照提示操作安装 FFmpeg。
1.2 Ubuntu 和 Debian 系统
对于 Ubuntu 和 Debian 系统,可以使用 apt 包管理器来安装 FFmpeg:
sudo apt update
sudo apt install ffmpeg
1.3 CentOS 和 Fedora 系统
对于 CentOS 和 Fedora 系统,可以使用 yum 来安装 FFmpeg:
sudo yum install ffmpeg
1.4 macOS系统
对于 macOS系统,可以使用 Homebrew 来安装 FFmpeg:
brew install ffmpeg
1.5指令无法下载后手动下载
linux系统指令无法下载时,可以通过https://johnvansickle.com/ffmpeg/下载后解压文件,根据自己开发板的系统和架构自行选择
![](https://img-blog.csdnimg.cn/img_convert/93a2c34101992ecd9a411890a809567e.png)
在安装完成后,可以再次运行
ffmpeg -version
命令来检查是否安装成功。如果安装成功,将显示安装的版本号等信息。
2. 安装rtsp-simple-server
安装rtsp服务器,可以去这个链接
下载对应编译好的文件直接运行就好。
2.1 windows下载
![](https://img-blog.csdnimg.cn/img_convert/7770c69b1a0be5d0b4b9e5401fe33fea.png)
2.2 linux下载(根据arm架构下载,是armv7?8?9?)
![](https://img-blog.csdnimg.cn/img_convert/0f305e6e7e229650ee38ff4f11d26509.png)
3.在linux系统上进行rtsp推流操作
3.1准备工作
我这里是搭载了federo28系统的开发板,各位可以参考,如下:
![](https://img-blog.csdnimg.cn/img_convert/3d38b5eeaabfe98b97fa063efc23d364.jpeg)
首先在/home(或者自己选择的)路径下创建自己的文件夹,我创建的qinzhiyu文件如下:
![](https://img-blog.csdnimg.cn/img_convert/366c083a2d6cef85b5abc944d6baffd9.png)
将手动下载好的linux系统的ffmpeg和rtsp-simple-server压缩包和放入自己建的文件中,并且解压,如下:
![](https://img-blog.csdnimg.cn/img_convert/3834170c8059dea1af802f1f307b2a08.png)
通过以下ifconfig查看局域网的ip地址,我的地址为192.168.22.50
![](https://img-blog.csdnimg.cn/img_convert/9ce298c4c70477a643f1b1efbe37719a.png)
3.2后台运行rtsp-simple-server
在rtsp-simple-server所在目录中,输入以下指令
./rtsp-simple-server & #&可以使得rtsp-simple-server可执行文件后台运行
运行后的状态如下,在下面的推流中选择rtsp的8554端口
![](https://img-blog.csdnimg.cn/img_convert/aa5335e6f848727d83031ad2b945cabe.png)
3.3查看摄像头驱动路径
通过下面指令对比插上摄像头后,在/dev目录下观察video开头文件变化,我这里是多了video4文件
ls /dev
3.4利用ffmpeg把摄像头画面推流到搭建局域网的rtsp视频流服务器上
根据查询到的摄像头的路径,输入下面的指令:(根据需求选择TCP或者UDP传输协议)
TCP
ffmpeg -re -i /dev/video4 -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -rtsp_transport tcp -f rtsp rtsp://192.168.222.50:8554/camera_test
UDP
ffmpeg -re -i /dev/video4 -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -rtsp_transport udp -f rtsp rtsp://192.168.222.50:8554/camera_test
运行后的状态如下:
![](https://img-blog.csdnimg.cn/img_convert/90a21fa886e7fd8dc768c32ab7e0630e.png)
4.利用ffplay在windows上进行拉流
在windows中下载FFmpeg压缩文件后解压,在ffmpeg-2023-02-22-git-d5cc7acff1-essentials_build\bin中有三个exe文件,如下:
![](https://img-blog.csdnimg.cn/img_convert/94fa5abfe2e1b5dcec4fc5d302827bab.png)
将这三个文件复制到cmd显示的C:\Users\Administrator目录中,然后打开cmd命令窗口,输入下面的指令:
ffplay rtsp://192.168.222.50:8554/camera_test
![](https://img-blog.csdnimg.cn/img_convert/68eba85adae8dfca936d6282af8be2ae.png)
输入指令后的显示效果如下:
![](https://img-blog.csdnimg.cn/img_convert/329fe729cf8e38a46cce1ed92ad20506.png)