Recherche avancée

Médias (91)

Autres articles (61)

  • Personnaliser en ajoutant son logo, sa bannière ou son image de fond

    5 septembre 2013, par

    Certains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;

  • 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 (...)

  • Ecrire une actualité

    21 juin 2013, par

    Présentez les changements dans votre MédiaSPIP ou les actualités de vos projets sur votre MédiaSPIP grâce à la rubrique actualités.
    Dans le thème par défaut spipeo de MédiaSPIP, les actualités sont affichées en bas de la page principale sous les éditoriaux.
    Vous pouvez personnaliser le formulaire de création d’une actualité.
    Formulaire de création d’une actualité Dans le cas d’un document de type actualité, les champs proposés par défaut sont : Date de publication ( personnaliser la date de publication ) (...)

Sur d’autres sites (10503)

  • lavf/dashenc : Write media trailers when DASH trailer is written.

    29 novembre 2018, par Andrey Semashev
    lavf/dashenc : Write media trailers when DASH trailer is written.
    

    This commit ensures that all (potentially, long) filesystem activity is
    performed when the user calls av_write_trailer on the DASH libavformat
    context, not when freeing the context. Also, this defers media segment
    deletion until after the media trailers are written.

    • [DH] libavformat/dashenc.c
  • ffmpeg or MP4box how to convert video to universal playable Mpeg-DASH or HLS

    17 mars 2021, par Jintor

    What is the "good" way to encode (from any format like webm, rtmp) to UNIVERSALLY PLAYABLE hls or dash format ???

    


    I see tons of talks about HLS and MPEG-DASH with video tag that looks like this

    


    <video width="90%" height="669" controls="controls"> <source src="index.m3u8" type="application/x-mpegURL"> </source></video>&#xA;

    &#xA;

    but what is the good command in FFMPEG ?

    &#xA;

    when I do this

    &#xA;

    ffmpeg -i file.webm  -acodec aac -vcodec libx264 -movflags faststart -s 640x360 -start_number 0 -hls_time 10 -hls_list_size 0 -f hls index.m3u8&#xA;

    &#xA;

    it's playable ONLY in chrome :(

    &#xA;

    but I need it to be playable in safari, firefox, opera, etc

    &#xA;

    I recenlty viewed talks about MP4box, what would be the best line to be able to convert any source to a universal playable stream ?

    &#xA;

  • Is there any way to resume live h264 playback (client rejoin) using the h.264 codec ?

    22 février 2021, par Ice

    Currently, I'm having a bit of an issue with the MediaSource API for resuming live h264 playback.&#xA;My server-side code will keep the first packet from FFmpeg, then dispatch it to clients. However, this works well but raises an issue.

    &#xA;

    When I restart the stream and it dispatches to the client(s), it goes as expected and this is the result I expect when a client disconnects then has to reconnect to the stream, is the aforementioned result

    &#xA;

    However, if I were to rejoin the stream, I get this as the result

    &#xA;

    Also, FFMpeg data is being sent to the client in the picture above, it's just not rendering it for some reason.

    &#xA;

    Here's my function for playing audio/video frames that I get from the server.

    &#xA;

    private _playFrame(type: 0 | 1) {&#xA;    const src = type === 0 ? this.audioSource : this.videoSource;&#xA;    if (!src || src.updating) return;&#xA;    const queue = type === 0 ? this.audioFrameQueue : this.videoFrameQueue;&#xA;    src.appendBuffer(queue.shift());&#xA;    if (this.video.src &amp;&amp; this.video.paused) this.video.play().then(() => null);&#xA;}&#xA;

    &#xA;