ffmpeg打开usb摄像头指定分辨率 C++
时间: 2024-09-11 11:07:37 浏览: 75
利用ffmpeg从USB摄像头获取视频并保存为H264的TS流的C语言源代码
FFmpeg是一个强大的多媒体处理库,常用于视频转换、流媒体推送到服务器等任务。在C++中,你可以通过FFmpeg的API来控制USB摄像头并设置特定的分辨率。以下是基本步骤:
```cpp
#include <opencv2/opencv.hpp>
#include <libavutil/imgutils.h> // 包含必要的FFmpeg头文件
int main() {
cv::VideoCapture cap; // 创建VideoCapture对象
cap.open(0); // 打开默认的第一个USB摄像头(序号从0开始)
if (!cap.isOpened()) { // 检查是否成功连接到摄像头
std::cerr << "Error opening camera" << std::endl;
return -1;
}
// 设置视频编码器和分辨率
int width = 640; // 指定宽度,例如1920x1080或640x480
int height = 480; // 指定高度
cap.set(cv::CAP_PROP_FRAME_WIDTH, width);
cap.set(cv::CAP_PROP_FRAME_HEIGHT, height);
// ... 然后你可以开始读取和处理视频帧 ...
// 当不再需要时关闭设备
cap.release();
return 0;
}
```
阅读全文