![ubuntu rtsp摄像头推流,杂七杂八的笔记,ffmpeg,linux,windows,音视频,实时音视频,Powered by 金山文档](https://imgs.yssmx.com/Uploads/2024/01/780725-1.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/下载后解压文件,根据自己开发板的系统和架构自行选择
![ubuntu rtsp摄像头推流,杂七杂八的笔记,ffmpeg,linux,windows,音视频,实时音视频,Powered by 金山文档](https://imgs.yssmx.com/Uploads/2024/01/780725-2.png)
在安装完成后,可以再次运行
ffmpeg -version
命令来检查是否安装成功。如果安装成功,将显示安装的版本号等信息。
2. 安装rtsp-simple-server
安装rtsp服务器,可以去这个链接
rtsp-simple-server
下载对应编译好的文件直接运行就好。
2.1 windows下载
![ubuntu rtsp摄像头推流,杂七杂八的笔记,ffmpeg,linux,windows,音视频,实时音视频,Powered by 金山文档](https://imgs.yssmx.com/Uploads/2024/01/780725-3.png)
2.2 linux下载(根据arm架构下载,是armv7?8?9?)
![ubuntu rtsp摄像头推流,杂七杂八的笔记,ffmpeg,linux,windows,音视频,实时音视频,Powered by 金山文档](https://imgs.yssmx.com/Uploads/2024/01/780725-4.png)
3.在linux系统上进行rtsp推流操作
3.1准备工作
我这里是搭载了federo28系统的开发板,各位可以参考,如下:
![ubuntu rtsp摄像头推流,杂七杂八的笔记,ffmpeg,linux,windows,音视频,实时音视频,Powered by 金山文档](https://imgs.yssmx.com/Uploads/2024/01/780725-5.jpeg)
首先在/home(或者自己选择的)路径下创建自己的文件夹,我创建的qinzhiyu文件如下:
![ubuntu rtsp摄像头推流,杂七杂八的笔记,ffmpeg,linux,windows,音视频,实时音视频,Powered by 金山文档](https://imgs.yssmx.com/Uploads/2024/01/780725-6.png)
将手动下载好的linux系统的ffmpeg和rtsp-simple-server压缩包和放入自己建的文件中,并且解压,如下:
![ubuntu rtsp摄像头推流,杂七杂八的笔记,ffmpeg,linux,windows,音视频,实时音视频,Powered by 金山文档](https://imgs.yssmx.com/Uploads/2024/01/780725-7.png)
通过以下ifconfig查看局域网的ip地址,我的地址为192.168.22.50
![ubuntu rtsp摄像头推流,杂七杂八的笔记,ffmpeg,linux,windows,音视频,实时音视频,Powered by 金山文档](https://imgs.yssmx.com/Uploads/2024/01/780725-8.png)
3.2后台运行rtsp-simple-server
在rtsp-simple-server所在目录中,输入以下指令
./rtsp-simple-server & #&可以使得rtsp-simple-server可执行文件后台运行
运行后的状态如下,在下面的推流中选择rtsp的8554端口
![ubuntu rtsp摄像头推流,杂七杂八的笔记,ffmpeg,linux,windows,音视频,实时音视频,Powered by 金山文档](https://imgs.yssmx.com/Uploads/2024/01/780725-9.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
运行后的状态如下:
![ubuntu rtsp摄像头推流,杂七杂八的笔记,ffmpeg,linux,windows,音视频,实时音视频,Powered by 金山文档](https://imgs.yssmx.com/Uploads/2024/01/780725-10.png)
4.利用ffplay在windows上进行拉流
在windows中下载FFmpeg压缩文件后解压,在ffmpeg-2023-02-22-git-d5cc7acff1-essentials_build\bin中有三个exe文件,如下:
![ubuntu rtsp摄像头推流,杂七杂八的笔记,ffmpeg,linux,windows,音视频,实时音视频,Powered by 金山文档](https://imgs.yssmx.com/Uploads/2024/01/780725-11.png)
将这三个文件复制到cmd显示的C:\Users\Administrator目录中,然后打开cmd命令窗口,输入下面的指令:文章来源:https://www.toymoban.com/news/detail-780725.html
ffplay rtsp://192.168.222.50:8554/camera_test
![ubuntu rtsp摄像头推流,杂七杂八的笔记,ffmpeg,linux,windows,音视频,实时音视频,Powered by 金山文档](https://imgs.yssmx.com/Uploads/2024/01/780725-12.png)
输入指令后的显示效果如下:文章来源地址https://www.toymoban.com/news/detail-780725.html
![ubuntu rtsp摄像头推流,杂七杂八的笔记,ffmpeg,linux,windows,音视频,实时音视频,Powered by 金山文档](https://imgs.yssmx.com/Uploads/2024/01/780725-13.png)
到了这里,关于利用FFmpeg实现windows和linux(federo系统)在局域网环境中的usb摄像头RTSP推流与拉流(在同一局域网下任意PC设备都可以进行拉流操作)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!