Probleme mit der richtigen Kodierung...
Verfasst: 15. Oktober 2010 22:33
Hallo Leute,
aus einer SQLite-Datenbank lese ich den Inhalt eines Verzeichnisses aus, also die Dateinamen (vorher habe ich die natürlich darein geladen).
Mit einem Filter beschränke ich alles auf die Videodateien darin. Per ffmpegthumbnailer möchte ich nun aus den allen nach und nach ein Thumbnail erstellen. Mit normalen Dateinamen (also ohne Sonderzeichen) funktioniert dies auch einwandfrei. Doch sobald ein Sonderzeichen dazukommt sind alle meine Versuche bisher fehlgeschlagen. Hier ist mal ein Auszug aus meinem Code:
Bevor ich ffmpegthubnailer ausführe, gebe ich die StringList command noch einmal auf der Konsole aus und erhalte auch eine perfekte Ausgabe (beim Erstellen von command muss ich sowohl fromUtf8 als auch toUtf8 aufrufen, andernfalls ist auch die Konsolenausgabe "falsch").
Jedoch ffmpegthumbnailer gibt mir z.B. folgende Fehlermeldung:
Irgendwo fehlt da was im Code. Ich vermute, dass die Lösung sehr simpel ist, doch ich bekomme es partout nicht hin...
Schon mal Danke im Vorraus!!
Viele Grüße
listeman
aus einer SQLite-Datenbank lese ich den Inhalt eines Verzeichnisses aus, also die Dateinamen (vorher habe ich die natürlich darein geladen).
Mit einem Filter beschränke ich alles auf die Videodateien darin. Per ffmpegthumbnailer möchte ich nun aus den allen nach und nach ein Thumbnail erstellen. Mit normalen Dateinamen (also ohne Sonderzeichen) funktioniert dies auch einwandfrei. Doch sobald ein Sonderzeichen dazukommt sind alle meine Versuche bisher fehlgeschlagen. Hier ist mal ein Auszug aus meinem Code:
Code: Alles auswählen
QSqlQuery query = db.exec("SELECT * FROM files");
int filepathIndex = query.record().indexOf("filepath");
while(query.next()) {
QString path = query.value(filepathIndex).toString().toUtf8();
QProcess *thumbnail = new QProcess;
QStringList command;
command << "-s"<< "100" << "-f" << "-i" << QString::fromUtf8(path.toUtf8()) << "-o" << QDir::tempPath() + "/videos.jpg";
std::cout << command.join(" ").toStdString() << std::endl;
thumbnail->execute("ffmpegthumbnailer",command);
(...)
}
Jedoch ffmpegthumbnailer gibt mir z.B. folgende Fehlermeldung:
Code: Alles auswählen
Error: Could not open input file: /home/listeman/Videos/beispiele/übung.mp4
Schon mal Danke im Vorraus!!
Viele Grüße
listeman