Comment écrire un fichier vidéo dans OpenCV 2.4.3
Je suis en utilisant OpenCV 2.4.3 lire et écrire un fichier vidéo. Mon code ressemble à ceci:
cv::VideoCapture video;
video.open ( "D:\\testVideo.avi" );
cv::VideoWriter output;
output.open ( "D:\\outputVideo.avi", CV_FOURCC('D','I','V','X'), 120, cv::Size ( 1200,1600), true );
cv::Mat img;
for ( int n = 0; ; n ++ )
{
video >> img;
output.write ( img );
}
Le résultat de la vidéo est un fichier vide, et je ne pouvais pas l'ouvrir. Qu'ai-je fait de mal?
source d'informationauteur E_learner
Vous devez vous connecter pour publier un commentaire.
Le problème est peut-être le codec que vous utilisez.
Un test simple pour vérifier que votre truc est correctement son travail est simplement de récupérer des images à partir d'une webcam et de les écrire sur un fichier vidéo:
Vous déclarez
cv::VideoWriter output
de la taille d'image 1200*1600.Afin de redimensionner l'image à 1200*1600 à l'aide de
cv::resize(img,img,cv::Size(1200,1600));
avantoutput.write(img);