@SGaist Well,I have found a way to make video with avilib on Android, thought it supports avi only.Anyway, thanks for your help.
static bool makeAVIVideo(QStringList pathlist,QString filepath,int frame,QString encoder = "MJPG")
{
if(pathlist.size() <= 0 || !hasFilePermission(filepath) || frame <= 0)
return false;
avi_t* avi = AVI_open_output_file(QByteArray(filepath.toLocal8Bit()).data());
AVI_set_video(avi, QImage(pathlist.at(0)).width(), QImage(pathlist.at(0)).height(), frame, QByteArray(encoder.toLocal8Bit()).data());
for(int i = 0;i < pathlist.size();i++)
{
QFile* file = new QFile(pathlist.at(i));
if(file->exists() && file->open(QIODevice::ReadOnly))
{
AVI_write_frame(avi,file->readAll().data(),file->size(),0);
file->close();
}
delete file;
}
AVI_close(avi);
if(QFile::exists(filepath))
return true;
else
return false;
}