Как воспроизводить H.264
потоки с камеры, используя OpenCV
? Я долго искал, но не нашел ответа. Я думаю, OpenCV
может кодировать и декодировать h.264
видео, поскольку он использует ffmpeg
, и это документация класса VideoWriter
гарантирует, что, как показано в этом примере:
#include <iostream> // for standard I/O
#include <string> // for strings
#include <opencv2/core/core.hpp> // Basic OpenCV structures (cv::Mat)
#include <opencv2/highgui/highgui.hpp> // Video write
using namespace std;
using namespace cv;
int main()
{
VideoWriter outputVideo; // For writing the video
int width = ...; // Declare width here
int height = ...; // Declare height here
Size S = Size(width, height); // Declare Size structure
// Open up the video for writing
const string filename = ...; // Declare name of file here
// Declare FourCC code
int fourcc = CV_FOURCC('H','2','6','4');
// Declare FPS here
int fps = ...;
outputVideo.open(filename, fourcc, fps, S);
// Put your processing code here
// ...
// Logic to write frames here... see below for more details
// ...
return 0;
}
Так может ли OpenCV
кодировать-декодировать h.264
также поток? если да, пожалуйста, дайте мне знать, как. спасибо !!