Entwickler-Ecke

Off Topic - Medien-Indizierungs-Software?


Martok - Mi 18.08.10 22:50
Titel: Medien-Indizierungs-Software?
Hiho,


für die grade auf dem Weg der Digitalisierung befindliche Familien-(Foto|Video)-Kollektion brauchen wir noch eine Software, um das alles vernünftig katalogisieren zu können.

Ich werfe gleich mal mit den Featurewünschen, ohne besondere Sortierung:


Einen Teil davon erfüllt Picasa, einen anderen sogar die ACDSee-Bibliothek... aber nichts mir bekanntes alles.

Hat jemand dieses Problem schonmal gelöst? Würde mir einige Sucherei und vor allem viele längliche Tests sparen.

Oder muss man sich das mit dieser Featureliste selber basteln? Wäre mal ein nettes Projekt, aber irgendwie hab ich da nicht so wirklich große Lust drauf.

Achja: ZielBetriebssystem ist Win32, Win2k aufwärts. Das garantiert dann ja nebenbei auch fast, dass es potentiell sich auch mit Wine verstehen würde.

Danke,
Martok


Martok - Fr 20.08.10 18:54

Keiner?

Awww, come on!


Martok - Do 02.09.10 01:50

Gibts sowas nicht, oder sollte ich ein paar Kekse als Belohnung aussetzen? :lol:

Mittlerweile habe ich zwar ein paar schöne Ideen, wie man sowas "richtig" machen könnte. Schätze aber auf einige Monate Entwicklungszeit (jedenfalls allein), und ihr könnt euch denken dass ich die weder habe noch aufwenden wollen wöllte.


Nersgatt - Do 02.09.10 07:29

user profile iconMartok hat folgendes geschrieben Zum zitierten Posting springen:
Gibts sowas nicht, oder sollte ich ein paar Kekse als Belohnung aussetzen? :lol:

Also von mir bekommste ne ganze Packung Prinzenrollen, wenn Du sowas schreibst. :D
Ich wär einer der ersten Benutzer, ich finde ich meiner Fotosammlung nichts mehr wieder. Den Vorsatz, da mal Ordnung reinzubringen (und eine Software dafür zu suchen) hab ich schon lange...... Aber wie das so mit Vorsätzen ist. :roll:


Aya - Do 02.09.10 11:36

Hi,

also portable sind die Programme die ich kenne nicht, aber ich denke das ist das einzige manko:

- Adobe Lightroom
Habe ich selber nie benutzt, soll aber sehr gut und umfangreich sein, und von den features her ähnlich wie:

- Aperture
Das ist das Programm welches ich nutze, kann eigentlich alles was du aufgelistet hsst, ist allersings von Apple und nur für MacOSX... Deswegen, ectl mal Lightroom anschauen.

Aya~


Martok - Do 02.09.10 17:27

Hey, danke für die Antworten :D
user profile iconAya hat folgendes geschrieben Zum zitierten Posting springen:
also portable sind die Programme die ich kenne nicht, aber ich denke das ist das einzige manko:

Relativ schade. Wenn man das Programm mit irgendwo hin werfen könnte, wäre das viel cooler. Für MP3s gibts da z.B. MPEG Audio Collection, was lediglich eine .exe und für die Bibliothek eine Datei in obskurem Format ist. Oder man nimmt Nemp, der ist ja auch portabel, wenn man ihm gut zuredet ;)

B2T.

@user profile iconAya:
Teufel und Beelzebub, was... Aperture ist wirklich nah dran, aber selbst das wär mir nocht nicht weit genug. Und Lightroom ist 1. Adobe und 2. Adobe und 3. vom Funktionsumfang eben eher auf Bearbeitung, Raw-Konvertierung etc. ausgerichtet. Das brauche ich ja nicht, dafür VIEL MEHR Bibliothek.

Sieht bald so aus, als ob das Ding das next big project werden muss. Ich habe mir grade nochmal einen aktuellen ACDSee und Picasa angesehen... beide sind da nicht flexibel genug.
Mal die Kriterien für Gemeinschaftsprojekte studieren.


Nersgatt - Do 02.09.10 17:56

user profile iconMartok hat folgendes geschrieben Zum zitierten Posting springen:

Sieht bald so aus, als ob das Ding das next big project werden muss. Ich habe mir grade nochmal einen aktuellen ACDSee und Picasa angesehen... beide sind da nicht flexibel genug.
Mal die Kriterien für Gemeinschaftsprojekte studieren.

Heißt auf Deutsch: Featurewünsche können ab jetzt bei Martok eingereicht werden :D
Einer meiner Wünsche wäre: Multiuserfähigkeit. Ich persönlich würde wahlweise Firebird embeddet oder Firebird zur Speicherung der Infos benutzen. Macht auch die spätere Abfrage/Sortierung/etc. einfach.


Martok - Do 02.09.10 19:07

user profile iconNersgatt hat folgendes geschrieben Zum zitierten Posting springen:
Heißt auf Deutsch: Featurewünsche können ab jetzt bei Martok eingereicht werden :D

Ähm....

user profile iconNersgatt hat folgendes geschrieben Zum zitierten Posting springen:
Einer meiner Wünsche wäre: Multiuserfähigkeit. Ich persönlich würde wahlweise Firebird embeddet oder Firebird zur Speicherung der Infos benutzen. Macht auch die spätere Abfrage/Sortierung/etc. einfach.

MultiUser? Inwiefern? Wenn das eh nur eine Bibliothek öffnet, was macht der User in der Logik?

Ich wäre auf SQLite gegangen nach guten Erfahrungen in den letzten Wochen, aber bei keinem davon weiß ich, wie gut die skalieren. Müsste man mal eine Testanwendung hacken.

EDIT: Ergebnisse:

Testprogramm
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
Created tables in 853,257048032641ms
CREATE TABLE master (ID INTEGER PRIMARY KEY,Name varchar(100),guid varchar(100) unique)
CREATE TABLE tags (MID INTEGER REFERENCES master (ID),k varchar(100),data varchar(100), unique (MID,k))
Filled master in 1564,52007168509ms
  with 20001 values
(queried in 1,20071126358238ms)
fetched [master.ID] in 23,7261998382476ms
Filled tags in 3124,82619997793ms
  with 60003 values
(queried in 4,18153703892534ms)
tags set are: [("attr","dat"),("1kdata",BLOB(1kbytes),("more",42)]

So schnell kann man die gar nicht füllen, dürfte also kein Problem sein. Abfragen sind brauchbar schnell, das weiß ich schon. Jedenfalls wenn man unter ein paar hundert MB bleibt. Im Test sind 26MB entstanden.

BTW: gut dass das hier eh schon Off-Topic ist, da kann man einfach mal so das Thema umdefinieren...


Tankard - Do 02.09.10 19:40

Hi,

schaut euch mal die zeos lib an. damit kann man recht einfach die datenbanken switchen.

also ich habe im moment recht viel zeit, wenn mir jemand ne projektbeschreibung gibt und ich die software hinterher verkaufen darf, würde ich mich bereit erklaeren sowas zu programmieren. haette dazu allerdings gerne jemanden derr mir die anforderungen detaliert gibt. würde mich auch bereiterklaeren einige versionen gratis zur verfügung stellen.
würde die sachen allerdings in lazarus entwickeln, damit ne multiplatform anwendung draus wird.

gruss
tankard


Nersgatt - Do 02.09.10 19:50

user profile iconMartok hat folgendes geschrieben Zum zitierten Posting springen:
MultiUser? Inwiefern? Wenn das eh nur eine Bibliothek öffnet, was macht der User in der Logik?

Ich wäre auf SQLite gegangen nach guten Erfahrungen in den letzten Wochen, aber bei keinem davon weiß ich, wie gut die skalieren. Müsste man mal eine Testanwendung hacken.

Man sollte schon von 2 PCs aus gleichzeitig im selben Datenbestand rumfummeln können. Das meine ich mit "Multiuser". Ich hab hier im Haus insgesamt 3 Arbeitsplatzrechner stehen, die evtl darauf zugreifen würde. Wäre blöd, wenn die sich irgendwie ins Gehege kämen.
Welche DB man letztlich nimmt, ist für einen so kleinen Datenbestand vermutlich egal. Wir setzen Firebird hier bei >600 Kunden ein und die Datenbanken haben teilweise mehrer 100 MB bis in den GB-Bereich hinein. Und wir haben keine Performanceprobleme, selbst wenn >10 User gleichzeit in der Datenbank arbeiten. Allerdings hab ich noch nicht mit Firebird embeddet gearbeitet.


Boldar - Do 02.09.10 20:10

Auf der CeBit hat jemand (ich glaub das Fraunhofer-Institut) sowas ähnliches vorgestellt. Da war z.B. ne Funktion dabei, die bei Fotos mit großer Treffgenauigkeit duplikate (also Fotografien derselben Szene mit leicht verändertem Blickwinkel) erkennt und das beste raussucht, und zudem das nach Themen sortiert. Da waren noch etliche andere Funktionen drin, auch Richtung Videound so.
Das war allerdings noch stark in Entwicklung...


Martok - Do 02.09.10 20:14

SQLite habe ich oben mal reineditiert.

Mit deinem Punkt hast du aber Recht, wird hier so ähnlich ablaufen. Theoretisch(!) geht das auch mit SQLite. Die haben recht gutes (Page Level) Locking. Ich lese grade, wie das genau funktioniert. Vor allem, wie sich das auf Netzlaufwerken verhält. Ich weiß, dass NFS nicht wirklich geht, aber SMB... keine Ahnung.
EDIT: kurzer test mit Samba& W2k sowie W2k&WXP: geht akkurat. Wenn auch "Fail on Locked" etwas doof ist; kann man aber ändern [http://www.sqlite.org/c3ref/busy_timeout.html].
Eine multiple-file-database würde ich mir gerne sparen wollen.

user profile iconTankard hat folgendes geschrieben Zum zitierten Posting springen:
also ich habe im moment recht viel zeit, wenn mir jemand ne projektbeschreibung gibt und ich die software hinterher verkaufen darf, würde ich mich bereit erklaeren sowas zu programmieren.
Ich wäre für Donationware + OpenSource. Allein schon, weil das wenn dann eh über GitHub läuft und ich da nicht für ein Projekt für private Repos bezahle :P

user profile iconTankard hat folgendes geschrieben Zum zitierten Posting springen:
würde die sachen allerdings in lazarus entwickeln, damit ne multiplatform anwendung draus wird.
Und ich in D7... :P

Wobei in meiner Idee ein recht umfangreiches interface-basiertes Pluginsystem dabei ist, die gibts AFAIR ja nicht *wirklich* X-Plattform, oder?

user profile iconBoldar hat folgendes geschrieben Zum zitierten Posting springen:
Da war z.B. ne Funktion dabei, die bei Fotos mit großer Treffgenauigkeit duplikate (also Fotografien derselben Szene mit leicht verändertem Blickwinkel) erkennt und das beste raussucht,

Das ist ja nun keine Kunst, ich finde z.B. VisiPics toll. Wenn ich dem einfach meine eh erstellten Thumbnails hingebe... hey, du hast da grade ein Feature erfunden.

user profile iconBoldar hat folgendes geschrieben Zum zitierten Posting springen:
und zudem das nach Themen sortiert

Das allerdings ist toll.

user profile iconBoldar hat folgendes geschrieben Zum zitierten Posting springen:
Das war allerdings noch stark in Entwicklung...

Besser als gar nicht da :mrgreen:


Regan - Mo 25.10.10 17:24

Ich grabe das Thema hier mal aus und wollte fragen, ob sich hier schon was getan hat. Ich bin auch an einer solchen Software interessiert.


Martok - Mo 25.10.10 17:54

Ahoi!

Momentan laufen "hausintern" diverseste Planungsstufen und teilweise schon Tests von Software-Komponenten-Kandidaten dazu.

Fakt ist aber: mir ist nach wie vor keine Fertiglösung bekannt. Praktischerweise hab ich aber einen Datenbankexperten im Haus, der auch weiß wie man Lösungen schreibt die Jahrzehnte überleben.

Planungsergebnisse könnten wenn wir richtig gut sind nächstes Wochenende verfügbar sein. Sind noch ein paar logische Hürden zu nehmen vorher...

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Ich bin auch an einer solchen Software interessiert.

"interessiert" as in "ich möchte mitbauen" oder "mach mal, ich nutz das dann"? :mrgreen:


Regan - Mo 25.10.10 18:14

user profile iconMartok hat folgendes geschrieben Zum zitierten Posting springen:
Fakt ist aber: mir ist nach wie vor keine Fertiglösung bekannt.

Das ist schade.

user profile iconMartok hat folgendes geschrieben Zum zitierten Posting springen:
Planungsergebnisse könnten wenn wir richtig gut sind nächstes Wochenende verfügbar sein. Sind noch ein paar logische Hürden zu nehmen vorher...

Gut, das kann ich abwarten.

user profile iconMartok hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Ich bin auch an einer solchen Software interessiert.

"interessiert" as in "ich möchte mitbauen" oder "mach mal, ich nutz das dann"? :mrgreen:

Solange es nur Javascript ist ;) Nein, ernsthaft. Du möchtest das auf Windows umsetzen. Da kann ich dir nur Delphi-Kenntnisse anbieten. Und da auch nicht gerade (mehr) viele :( Ich bin in JS derzeit besser drin ;)

Vieleicht noch mal als Verständnisfrage bzw. besser als Abgrenzung: Du möchtest das nicht als Server laufen lassen, sondern vielmehr ein Programm, das man dann im Windows starten soll und die Videoausgabe von Windows verwendet. Welche Fähigkeiten bieten dir iTunes nicht?


Martok - Mo 25.10.10 20:21

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Solange es nur Javascript ist ;) Nein, ernsthaft. Du möchtest das auf Windows umsetzen. Da kann ich dir nur Delphi-Kenntnisse anbieten. Und da auch nicht gerade (mehr) viele :( Ich bin in JS derzeit besser drin ;)
Geht mir ähnlich, muss mich auch erstmal wieder in Delphi reinfuchsen.
Ich hatte überlegt, das mit XULRunner zu machen, aber da geht momentan mehr Lernaufwand drauf als es einbringt. Außerdem müssten dann eh native Module für den Datenbankzugriff ran. Und mir fällt besagter Experte als Quelle weg...

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Vieleicht noch mal als Verständnisfrage bzw. besser als Abgrenzung: Du möchtest das nicht als Server laufen lassen, sondern vielmehr ein Programm, das man dann im Windows starten soll
Ja. Client/Server hat noch mehr Cross-Platform-Probleme als was monolithisches... Idealerweise lässt sich das Programm Cross-Compilieren oder zumindest unter Wine ausführen (das ist Vorraussetzung). Deswegens auch meine Frage in "Linux API".

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
die Videoausgabe von Windows verwendet. Welche Fähigkeiten bieten dir iTunes nicht?
Video? Hauptsächlich solls um Foto gehen ;) Video wird nur als (zwar geplanter) Zusatz drin sein. Bietet sich was mit MPlayer an, das ist schön einfach da eine GUI drumrum zu bauen ;)
iTunes hat ein paar nette Features, genauso wie Aperture. Aber bei beiden ist eben vieles nur als Gimmick dabei und nicht wirklich als Kernfeature. Oh, und es ist nicht portabel. Killerfeature/Featurekiller.