Recherche avancée

Médias (91)

Autres articles (44)

  • (Dés)Activation de fonctionnalités (plugins)

    18 février 2011, par

    Pour gérer l’ajout et la suppression de fonctionnalités supplémentaires (ou plugins), MediaSPIP utilise à partir de la version 0.2 SVP.
    SVP permet l’activation facile de plugins depuis l’espace de configuration de MediaSPIP.
    Pour y accéder, il suffit de se rendre dans l’espace de configuration puis de se rendre sur la page "Gestion des plugins".
    MediaSPIP est fourni par défaut avec l’ensemble des plugins dits "compatibles", ils ont été testés et intégrés afin de fonctionner parfaitement avec chaque (...)

  • Les autorisations surchargées par les plugins

    27 avril 2010, par

    Mediaspip core
    autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs

  • Librairies et binaires spécifiques au traitement vidéo et sonore

    31 janvier 2010, par

    Les logiciels et librairies suivantes sont utilisées par SPIPmotion d’une manière ou d’une autre.
    Binaires obligatoires FFMpeg : encodeur principal, permet de transcoder presque tous les types de fichiers vidéo et sonores dans les formats lisibles sur Internet. CF ce tutoriel pour son installation ; Oggz-tools : outils d’inspection de fichiers ogg ; Mediainfo : récupération d’informations depuis la plupart des formats vidéos et sonores ;
    Binaires complémentaires et facultatifs flvtool2 : (...)

Sur d’autres sites (9208)

  • Force FFMPEG to honour timestamp when receiving raw frames

    27 janvier 2014, par user1412614

    My app interface is recorded with FFMPEG :

    ffmpeg -f rawvideo -vcodec rawvideo -s,1280x720 -pix_fmt argb -r 15 -i - -c:v libx264 -b:v 1024k result.mp4

    All works very well except that the output video is too fast (and too short) and was sped up.

    It seems that my app is not able to send at least 15 raw images per seconds, according to my specified frame rate (-r 15). So FFMPEG is building a video with not enough frames for this frame rate.

    Is there a way to force FFMPEG to duplicate frames until it has obtained the next frame, and to write it with the real timestamp ?

    In others words, I need a 10 seconds video for 10 seconds of recording.

  • Mixing sounds using ffmpeg with offsets, itsoffset not working

    9 août 2015, par berserk

    I am trying to mix three sounds using ffmpeg on android. But I want the last two sounds to mix with first sound on some offset. I am using this command :

    ffmpeg -i input1 -itsoffset 5 -i input2 -itsoffset 10 -i input3 -filter_complex amix=inputs=3:duration=first:dropout_transition=3 -strict -2 output

    I gave input2 offset value of 5 seconds, and input3 offset value of 10 seconds. But it just mixes the sounds at the beginning of input1. In short, the itsoffset is not working. Any ideas ?

  • HTTP : improve performance by reducing forward seeks

    30 janvier 2017, par Joel Cunningham
    HTTP : improve performance by reducing forward seeks
    

    This commit optimizes HTTP performance by reducing forward seeks, instead
    favoring a read-ahead and discard on the current connection (referred to
    as a short seek) for seeks that are within a TCP window’s worth of data.
    This improves performance because with TCP flow control, a window’s worth
    of data will be in the local socket buffer already or in-flight from the
    sender once congestion control on the sender is fully utilizing the window.

    Note : this approach doesn’t attempt to differentiate from a newly opened
    connection which may not be fully utilizing the window due to congestion
    control vs one that is. The receiver can’t get at this information, so we
    assume worst case ; that full window is in use (we did advertise it after all)
    and that data could be in-flight

    The previous behavior of closing the connection, then opening a new
    with a new HTTP range value results in a massive amounts of discarded
    and re-sent data when large TCP windows are used. This has been observed
    on MacOS/iOS which starts with an initial window of 256KB and grows up to
    1MB depending on the bandwidth-product delay.

    When seeking within a window’s worth of data and we close the connection,
    then open a new one within the same window’s worth of data, we discard
    from the current offset till the end of the window. Then on the new
    connection the server ends up re-sending the previous data from new
    offset till the end of old window.

    Example (assumes full window utilization) :

    TCP window size : 64KB
    Position : 32KB
    Forward seek position : 40KB

    * (Next window)
    32KB |--------------| 96KB |---------------| 160KB
    *
    40KB |---------------| 104KB

    Re-sent amount : 96KB - 40KB = 56KB

    For a real world test example, I have MP4 file of 25MB, which ffplay
    only reads 16MB and performs 177 seeks. With current ffmpeg, this results
    in 177 HTTP GETs and 73MB worth of TCP data communication. With this
    patch, ffmpeg issues 4 HTTP GETs and 3 seeks for a total of 22MB of TCP data
    communication.

    To support this feature, the short seek logic in avio_seek() has been
    extended to call a function to get the short seek threshold value. This
    callback has been plumbed to the URLProtocol structure, which now has
    infrastructure in HTTP and TCP to get the underlying receiver window size
    via SO_RCVBUF. If the underlying URL and protocol don’t support returning
    a short seek threshold, the default s->short_seek_threshold is used

    This feature has been tested on Windows 7 and MacOS/iOS. Windows support
    is slightly complicated by the fact that when TCP window auto-tuning is
    enabled, SO_RCVBUF doesn’t report the real window size, but it does if
    SO_RCVBUF was manually set (disabling auto-tuning). So we can only use
    this optimization on Windows in the later case

    Signed-off-by : Joel Cunningham <joel.cunningham@me.com>
    Signed-off-by : Michael Niedermayer <michael@niedermayer.cc>

    • [DH] libavformat/avio.c
    • [DH] libavformat/avio.h
    • [DH] libavformat/aviobuf.c
    • [DH] libavformat/http.c
    • [DH] libavformat/tcp.c
    • [DH] libavformat/url.h