Longue Vidéo

Vous pouvez poser ici des questions en français.

Longue Vidéo

Post by Sébastien » Wed Sep 03, 2008 4:05 pm

Bonjour,
dans nos travaux menés sur l'indexation multimédia, je souhaiterais
utilisé Advene pour le rendu des résultats sur la timeline par exemple.
J'ai un problème cependant, nous traitons de grand flux de données et
nos fichiers vidéos sont de 24H.
Ci-joint, un exemple d'annotation d'un flux TV sur 24h, je ne peux pas
descendre sous la barre de 1% dans l'échelle de la visualisation sinon
... plantage.
Or ce n'est pas suffisant pour la granularité d'une publicité par exemple.
Y'aurais t-il un moyen simple de palier au problème ou je met la tête
dans le code ? :)

Merci et bravo c'est une belle réalisation ;)

Sébastien.
Sébastien

Re: Longue Vidéo

Post by oaubert » Thu Sep 04, 2008 10:14 am

Bonjour

La timeline n'a pas été du tout optimisée, et nous n'avions pas encore eu à nous frotter à de si grands fichiers avec un tel niveau de zoom. Le problème vient du fait qu'on utilise le composant standard gtk.Layout, dans lequel on fait le rendu des annotations sous forme de widgets spécialisées. Ça nous apporte des performances satisfaisantes en scrolling, sans avoir à trop se casser la tête. Par contre, il fait son rendu dans un espace virtuel, qui est limité en taille. Un degré de zoom trop important implique un rendu dans un espace trop grand, qui dépasse les capacités de gtk/la machine.

Dans les plans à terme figurent la réécriture de la timeline avec un autre composant (style goocanvas), qui permettrait de s'affranchir de ce problème (et permettrait également de meilleurs rendus, comme par exemple de la transparence pour les annotations qui se chevauchent). Mais ce n'est pas encore en cours de codage.

Sur le code actuel, il y a peut-être moyen de contourner le problème en jouant sur les propriétés minimum et maximum de la timeline, en limitant arbitrairement donc sa taille. Reste à trouver une interface permettant de le spécifier...

Olivier
oaubert
Site Admin
Posts: 88
Joined: Mon Jan 07, 2008 4:02 pm

Re: Longue Vidéo

Post by Sébastien » Fri Sep 05, 2008 7:49 am

Je viens de jeter un oeil dans le code de advene-0.34/lib/advene/gui/views/timeline.py

# How many units does a pixel represent ?
# self.scale.value = unit by pixel
# Unit = ms
self.scale = gtk.Adjustment (value=(self.maximum - self.minimum) / gtk.gdk.get_default_root_window().get_size()[0],
lower=5,
upper=36000,
step_incr=5,
page_incr=1000)

Par ailleurs, avec une vidéo, j'ai de temps en temps ces messages :

MemoryError
Traceback (most recent call last):
File "/local/scampion/cache/advene-0.34/lib/advene/gui/views/timeline.py", line 2427, in move_widget
w.update_widget()
File "/local/scampion/cache/advene-0.34/lib/advene/gui/widget.py", line 201, in update_widget
self.reset_surface_size(w, self.needed_size()[1])
File "/local/scampion/cache/advene-0.34/lib/advene/gui/widget.py", line 139, in reset_surface_size
self.cached_surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, width, height)
MemoryError
Sébastien


Return to Questions en francais