ubuntu海康抓取视频流
时间: 2025-01-20 12:28:11 浏览: 59
### 海康摄像头 RTSP 视频流抓取
在 Ubuntu 系统上使用 FFmpeg 抓取来自海康摄像头的 RTSP 视频流相对简单。以下是具体操作:
#### 安装依赖项
为了确保 FFmpeg 能够正常工作,首先需要安装必要的软件包。
```bash
sudo apt update && sudo apt install ffmpeg libavformat-extra-58 -y
```
这会更新包列表并安装最新版本的 FFmpeg 及其附加组件[^1]。
#### 配置 FFmpeg 命令行参数
对于从海康威视设备捕获 RTSP 流而言,可以采用如下命令结构来启动视频流处理过程:
```bash
ffmpeg -rtsp_transport tcp \
-i "rtsp://用户名:密码@IP地址:端口号/Streaming/channels/通道号" \
-acodec aac \
output_file.mp4
```
其中 `rtsp://` 是协议前缀;`tcp` 表示传输方式;`用户名`, `密码`, `IP地址`, `端口号` 和 `通道号` 应替换为实际值。例如,如果要连接至 IP 地址为 192.168.1.67 的摄像机,则完整的 URL 将类似于下面这样[^2]:
```bash
ffmpeg -rtsp_transport tcp \
-i "rtsp://admin:[email protected]:554/Streaming/channels/101" \
-vcodec copy \
-acodec aac \
/path/to/output/file.mp4
```
此命令将会把接收到的数据保存成 MP4 文件而不做任何编码转换(`copy`),从而减少 CPU 占用率并加快录制速度。
#### 实时查看视频流
若希望直接观看而非记录下来的话,只需更改输出目标即可。比如通过 VLC 播放器播放直播流:
```bash
ffplay -rtsp_flags listen \
-i "rtsp://admin:[email protected]:554/Streaming/channels/101"
```
这里 `-rtsp_flags listen` 参数用于使 ffplay 进入监听模式等待数据到来而不是主动请求连接[^3]。
阅读全文
相关推荐

















