an idea:
use screenshot to take a number of pictures every 0.5sec or less
then use
Qprocess with mencoder to transform the images into an .avi file
mencodeProcess->setWorkingDirectory("C:/JPG");
QString program
= "C:/JPG/mencoder";
arg << "mf://*.jpg" << "-mf" << "w=800:h=600:fps=25:type=jpg" << "-ovc"
<< "lavc" << "-lavcopts" << "vcodec=mpeg4" << "-oac" << "copy"
<< "-o" << "a.avi";//tested worked fine
mencodeProcess->start(program, arg);
if (!mencodeProcess->waitForFinished(1000))
msg = "Mencoder failed:" + mencodeProcess->errorString();
else
msg = "Mencoder output:" + mencodeProcess->readAll();
qDebug() << msg;
QProcess *mencodeProcess = new QProcess(this);
mencodeProcess->setWorkingDirectory("C:/JPG");
QStringList arg;
QString program = "C:/JPG/mencoder";
arg << "mf://*.jpg" << "-mf" << "w=800:h=600:fps=25:type=jpg" << "-ovc"
<< "lavc" << "-lavcopts" << "vcodec=mpeg4" << "-oac" << "copy"
<< "-o" << "a.avi";//tested worked fine
mencodeProcess->start(program, arg);
QString msg;
if (!mencodeProcess->waitForFinished(1000))
msg = "Mencoder failed:" + mencodeProcess->errorString();
else
msg = "Mencoder output:" + mencodeProcess->readAll();
qDebug() << msg;
To copy to clipboard, switch view to plain text mode
I use this little code before to transform a sequence of jpg to an video .avi
Bookmarks