void newVideoRenderTarget::openRenderTarget() throw(Error_sV) { writer = CreateVideoWriter(m_filename.toStdString().c_str(), renderTask()->resolution().width(), renderTask()->resolution().height(), renderTask()->fps().fps(),1, m_vcodec.toStdString().c_str()); if (writer == 0) { throw Error_sV(QObject::tr("Video could not be prepared .\n")); } }
void exportVideoRenderTarget::closeRenderTarget() throw(Error_sV) { VideoWriter* writer;; qDebug() << "exporting temporary frame to Video" << m_filename << " using codec " << m_vcodec << "starting at " << first; if (m_vcodec.isEmpty()) writer = CreateVideoWriter(m_filename.toStdString().c_str(), renderTask()->resolution().width(), renderTask()->resolution().height(), renderTask()->fps().fps(),use_qt,0); else writer = CreateVideoWriter(m_filename.toStdString().c_str(), renderTask()->resolution().width(), renderTask()->resolution().height(), renderTask()->fps().fps(),use_qt,m_vcodec.toStdString().c_str()); if (writer == 0) { throw Error_sV(QObject::tr("Video could not be prepared .\n")); } exportFrames(writer, m_targetDir.absoluteFilePath(m_filenamePattern.arg("%05d")).toStdString().c_str(),first,renderTask()); ReleaseVideoWriter( &writer ); }