QFrameCatcher erstellt Thumbnails anhand von Video-Frames. Der englische Begriff dafür ist "capture" oder "capture frames". Die Thumbnails können in einer PNG-Datei gespeichert werden oder in einem Ordner.
Ich habe diesen Artikel für das deutsche Wiki von openSUSE geschrieben. Dieser Artikel kann dort nach den geltenden Bestimmungen kopiert und verändert werden.
Voraussetzungen
Es müssen bestimmte Pakete unter openSUSE installiert sein:
- libxine 1.1.1 oder höher
- Qt 4.1.0 oder höher
- libpng
Abfragen kann man das mit "rpm -q".
pc:/ # rpm -q libxine1 libxine1-1.1.14-0.pm.0 pc:/ # rpm -q libqt4 libqt4-4.4.3-15.1 pc:/ # rpm -q libqt4-devel libqt4-devel-4.4.3-15.1 pc:/ # rpm -q libpng12-0 libpng12-0-1.2.26-14.10 pc:/ # rpm -q libpng-devel libpng-devel-1.2.26-14.10
Die genauen Bezeichnungen und Versionsnummern werden von Version zu Version unterschiedlich sein.
Installation
Die Installation ist in der README beschrieben, funktioniert aber nicht ganz so wie erwartet, denn "make install" liefert ein: "make: Für das Ziel »install« ist nichts zu tun."
Der Tarball muss in ein beliebiges Verzeichnis entpackt werden. Der Befehl "qmake" liefert nichts zurück (siehe unten), dafür der "make" umso mehr.
pc:/home/tools/qframecatcher/src # qmake pc:/home/tools/qframecatcher/src # make /usr/bin/uic forms/main_form.ui -o ui_main_form.h /usr/bin/uic forms/preferencesd.ui -o ui_preferencesd.h /usr/bin/uic forms/about.ui -o ui_about.h g++ -c -m64 -pipe -O2 -fmessage-length=0 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -O2 -g -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/default -I. -I/usr/include/QtCore -I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include/QtGui -I/usr/include -I. -I. -o main.o main.cpp In file included from gmain.h:16, from main.cpp:6: (...) g++ -m64 -o qframecatcher main.o preferences.o filefunctions.o images.o preferencesd.o about.o gmain.o imageprinter.o imagefolder.o clipboard.o moc_preferencesd.o moc_about.o moc_gmain.o qrc_images.o -L/usr/lib64 -lxine -lQtGui -L/usr/lib64 -L/usr/X11R6/lib64 -pthread -lpng -lSM -lICE -pthread -pthread -lXi -lXrender -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtCore -lz -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread pc:/home/tools/qframecatcher/src # make install make: Für das Ziel »install« ist nichts zu tun.
Zusammenfassung:
- Tarball entpacken
- qmake
- make
Mit Aufruf "/home/tools/qframecatcher/src/qframecatcher" startet die grafische Oberfläche.
Optionen
Änderungen in den Einstellungen haben auf das Abspeichern eines einzelnen Frames oder das Speichern in einen Ordner keine Auswirkungen. Hier wird immer die Auflösung des Videos genommen. So hätte ein Frame bei einem Video von "720x576" auch eine Größe von "720x576".
Die Optionen umfassen eine Menge von Möglichkeiten für das zu erstellende PNG:
- Spalten/Columns: Wie viele Thumbnails sollen nebeneinander angezeigt werden?
- Breite/Width: Wie breit sollen die Thumbnails sein?
- Abstand/Margin: Wieviel Pixel Abstand soll jedes Thumbnail haben?
- Hintergrundfarbe/Background Color: Welche Hintergrundfarbe soll das PNG haben?
- Zeitstempel hinzufügen/Add Timestamps: Soll der Zeitstempel/Zeitindex auf den Thumbnails erscheinen?
- QFrameCatcher-Logo hinzufügen/Add QFrameCatcher logo: Soll im PNG das Logo angezeigt werden?
- Frames: In Arbeit ...
- Schrift/Font: Welche Schriftart soll für den Text und den Zeitindex verwendet werden?
Tipp: Um die beste Qualität der Thumbnails zu erreichen zu erreichen, kann man sich an der Auflösung des Videos orientieren. Bei "720x576" könnte man zum Beispiel eine Größe von "360x288" nehmen.