File indexing completed on 2024-04-21 04:49:04
0001 /* 0002 SPDX-FileCopyrightText: 2010 Andreas Scherf <ascherfy@gmail.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "ffmpegthumbnailer.h" 0008 #include "ffmpegthumbnailersettings5.h" 0009 0010 #include <QCoreApplication> 0011 #include <QFileInfo> 0012 #include <QMimeDatabase> 0013 #include <QStringList> 0014 #include <iostream> 0015 0016 using namespace std; 0017 0018 int main(int argc, char **argv) 0019 { 0020 QCoreApplication app(argc, argv); 0021 QStringList arguments = app.arguments(); 0022 0023 if (arguments.count() > 1) { 0024 QString inputFilename(arguments.last()); 0025 FFMpegThumbnailer thumbnailer(&app, QVariantList()); 0026 QMimeDatabase db; 0027 const QString mime = db.mimeTypeForFile(inputFilename).name(); 0028 KIO::ThumbnailRequest request(QUrl::fromLocalFile(inputFilename), QSize(128, 128), mime, 0, 0); 0029 const auto res = thumbnailer.create(request); 0030 QFileInfo fileInfo(inputFilename); 0031 res.image().save(fileInfo.baseName() + QStringLiteral(".png")); 0032 } else { 0033 cout << "Usage:" << arguments.at(0).toLocal8Bit().data() << " filename" << endl; 0034 } 0035 return 0; 0036 }