Recherche avancée

Médias (91)

Autres articles (55)

  • Keeping control of your media in your hands

    13 avril 2011, par

    The vocabulary used on this site and around MediaSPIP in general, aims to avoid reference to Web 2.0 and the companies that profit from media-sharing.
    While using MediaSPIP, you are invited to avoid using words like "Brand", "Cloud" and "Market".
    MediaSPIP is designed to facilitate the sharing of creative media online, while allowing authors to retain complete control of their work.
    MediaSPIP aims to be accessible to as many people as possible and development is based on expanding the (...)

  • MediaSPIP v0.2

    21 juin 2013, par

    MediaSPIP 0.2 est la première version de MediaSPIP stable.
    Sa date de sortie officielle est le 21 juin 2013 et est annoncée ici.
    Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
    Comme pour la version précédente, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
    Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...)

  • Mise à disposition des fichiers

    14 avril 2011, par

    Par défaut, lors de son initialisation, MediaSPIP ne permet pas aux visiteurs de télécharger les fichiers qu’ils soient originaux ou le résultat de leur transformation ou encodage. Il permet uniquement de les visualiser.
    Cependant, il est possible et facile d’autoriser les visiteurs à avoir accès à ces documents et ce sous différentes formes.
    Tout cela se passe dans la page de configuration du squelette. Il vous faut aller dans l’espace d’administration du canal, et choisir dans la navigation (...)

Sur d’autres sites (7723)

  • Revision 59040 : Ne pas prendre en compte certains champs du plugin agenda : -* places => ...

    3 mars 2012, par kent1@… — Log

    Ne pas prendre en compte certains champs du plugin agenda : -* places =&gt ; le nombre de place ne dépend pas d’une langue -* répétition =&gt ; les répétitions ne dépendent pas d’une langue, de toute manière le js était bugué si pris en (...)

  • image sequence to Video. Faster Way to Render "Hold" frames in FFMPEG (without duplicating image)

    11 septembre 2014, par dprogramz

    I’m working on a project that converts a Flash Movie with dynamic input to Apple Animation Codec.

    It’s to generate messaging, so there is some animation, then the message holds, then animation resumes, etc. The hold times are user variable.

    I’m first converting the SWF to PNGs by sending a bitstream via the actionscript3 PNGEncoder library, and using a PHP script to save the bitstream to the server as a series of temp png files. This is working very fast.

    from flash ill get an image sequence like this :

    frame000.png-frame014.png

    frame0200.png-frame250.png

    frame350.png-frame400.png

    frames 15-199 are all the same image holding. I’m not sending bitstreams for the holding images to save bandwidth and time, it would be redundant to send the same image file 185 times. Right now I am copying frame14.png with incrementing file numbers. I have to do this for each instance there is a hold frame.

    After all the hold frame holes are filled I then run FFMPEG on the complete image sequence to generate the video.

    Is there any faster way to do this ? The longer the hold (which is variable by the user) the longer it takes to render. I understand that there will be some extra render time, but it’s a repeated image and in other conversion programs does not take nearly as long. Or is my current way of doing it the only way in this instance ?

    When rendering out of a program like after effects, the animation codec seems to dynamically adjust the frame rate for hold frames.

    Thanks for the help and insight !!

  • avcodec/refstruct : Add RefStruct pool API

    5 août 2022, par Andreas Rheinhardt
    avcodec/refstruct : Add RefStruct pool API
    

    Very similar to the AVBufferPool API, but with some differences :
    1. Reusing an already existing entry does not incur an allocation
    at all any more (the AVBufferPool API needs to allocate an AVBufferRef).
    2. The tasks done while holding the lock are smaller ; e.g.
    allocating new entries is now performed without holding the lock.
    The same goes for freeing.
    3. The entries are freed as soon as possible (the AVBufferPool API
    frees them in two batches : The first in av_buffer_pool_uninit() and
    the second immediately before the pool is freed when the last
    outstanding entry is returned to the pool).
    4. The API is designed for objects and not naked buffers and
    therefore has a reset callback. This is called whenever an object
    is returned to the pool.
    5. Just like with the RefStruct API, custom allocators are not
    supported.

    (If desired, the FFRefStructPool struct itself could be made
    reference counted via the RefStruct API ; an FFRefStructPool
    would then be freed via ff_refstruct_unref().)

    Reviewed-by : Michael Niedermayer <michael@niedermayer.cc>
    Signed-off-by : Andreas Rheinhardt <andreas.rheinhardt@outlook.com>

    • [DH] libavcodec/refstruct.c
    • [DH] libavcodec/refstruct.h