如何使用 FFMPEG 从视频流或 RTSP 摄像头捕获帧

Imatest 仍在努力实现对 RTSP 流媒体和其他视频流协议的支持。在此期间,如果您的流媒体协议能够输出 MP4 或其他常见视频文件格式,您可以将该视频加载到 Imatest 中进行分析。或者,您可以使用 FFMPEG 或 VLC 等程序将视频分割成单个帧,然后在 Imatest 中将帧作为图像进行分析。具体操作方法如下。

使用 FFMPEG

  1. 从信誉良好的来源下载静态FFMPEG 构建版本。

  2. 根据您当前操作系统的说明安装 FFMPEG:

视窗:

  1. 使用 7-Zip 等程序将文件解压缩到您选择的位置。

  2. 以管理员权限打开命令行。

  3. 运行命令:

setx /M PATH "path\to\ffmpeg\bin;%PATH%"

OSX:

a. 在终端中运行以下命令安装 Homebrew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

b. 安装好 Homebrew 后,只需在终端中输入:

brew install ffmpeg

Linux:

a. 安装 ffmpeg

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install ffmpeg
sudo apt-get install frei0r-plugins

b. 安装 FFMPEG 后,您现在可以从命令行或 bash 终端调用它,将视频文件分割成帧:

ffmpeg -i myfile.avi -f image2 image-%05d.png