Datei:2009-08-01 qframecatcher.jpg
QFrameCatcher zeigt die erstellten Thumbnails des Videos in einer Vorschau an.

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

Datei:2009-08-01 qframecatcher einstellungen.png
Einstellungen für den QFrameCatcher

Ä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?
Datei:2009-08-01 qframecatcher beispiel png.jpg
Beispiel für ein vom QFrameCatcher erstelltes PNG mit "360x288"

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.