Вот что написал, может кому пригодится для простых случаев:
QString url = argv[1];
QString filename = "shot.png";
int width = 640;
int height = 480;
bool rewrite = false;
for (int i = 2; i < argc; i++) {
if ((strcmp(argv[i], "-rewrite") == 0) || (strcmp(argv[i], "-r") == 0)) {
rewrite = true;
continue;
}
QString tStr = argv[i];
int pos = tStr.indexOf("=") + 1;
if (pos > 0) {
//if (strncmp(argv[i], "-name=", 6) == 0) {
if (tStr.startsWith("-name") || tStr.startsWith("-path")
|| tStr.startsWith("-n") || tStr.startsWith("-p")) {
filename = tStr.mid(pos);
continue;
}
if (tStr.startsWith("-width") || tStr.startsWith("-w")) {
width = tStr.mid(pos).toInt();
continue;
}
if (tStr.startsWith("-height") || tStr.startsWith("-h")) {
height = tStr.mid(pos).toInt();
continue;
}
}
}