Recherche avancée

Médias (91)

Autres articles (51)

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

  • MediaSPIP version 0.1 Beta

    16 avril 2011, par

    MediaSPIP 0.1 beta est la première version de MediaSPIP décrétée comme "utilisable".
    Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
    Pour avoir une installation fonctionnelle, 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 (...)

Sur d’autres sites (7891)

  • fftools/ffplay : handle flip in display matrix

    1er août 2024, par Zhao Zhili
    fftools/ffplay : handle flip in display matrix
    

    Signed-off-by : Zhao Zhili <zhilizhao@tencent.com>

    • [DH] fftools/ffplay.c
  • can write frames to rtsp server, but can't display them in the ffplay or live555 client

    11 octobre 2016, par tankyx

    I am working on a zero latency streaming server, using ffmpeg libraries and I am facing a problem.
    My server is working when using nvenc, I can streaming successfully to my client, which is another computer on LAN. But if I change my encoder to use the libx264 (in order to reduce the latency), the server still write the frames, but the client is facing problems with the sdp header, and more specifically, the media subsession does not seem to be initialized. Therefore, the client crashes.

    The thing is, when I dump the sdp header when using nvenc and libx264, it is actually the same in both case.

    Here is the code I have done to initialize my encoder :

    /*
       Init the codec that is used to encode the video.
       Init the output format context (aka RTSP uri).
    */
    FfmpegEncoder::FfmpegEncoder(char *url)
    {
       AVRational      tmp_time_base;
       AVDictionary*   options = NULL;

       this->pCodec = avcodec_find_encoder_by_name("libx264");
       if (this->pCodec == NULL)
           throw myExceptions("Error: Can't initialize the encoder. FfmpegEncoder.cpp l:9\n");

       this->pCodecCtx = avcodec_alloc_context3(this->pCodec);

       //Alloc output context
       if (avformat_alloc_output_context2(&amp;outFormatCtx, NULL, "rtsp", url) &lt; 0)
           throw myExceptions("Error: Can't alloc stream output. FfmpegEncoder.cpp l:17\n");

       this->st = avformat_new_stream(this->outFormatCtx, this->pCodec);
       this->st->id = this->outFormatCtx->nb_streams - 1;

       if (this->st == NULL)
           throw myExceptions("Error: Can't create stream . FfmpegEncoder.cpp l:22\n");

       //Define the framerate of the output. The numerator should stay 1. Denumerator is the framerate we are aiming for.

       tmp_time_base.num = 1;
       tmp_time_base.den = 60;

       //TODO : parse these values
       this->pCodecCtx->bit_rate = 5000000;
       this->pCodecCtx->width = 1280;
       this->pCodecCtx->height = 720;
       //This set the fps. 60fps at this point.
       this->pCodecCtx->time_base = tmp_time_base;
       this->st->time_base = tmp_time_base;
       //Add a intra frame every 12 frames
       this->pCodecCtx->gop_size = 10;
       this->pCodecCtx->pix_fmt = AV_PIX_FMT_YUV420P;

       av_opt_set(this->pCodecCtx, "tune", "zerolatency", 0);
       av_opt_set(this->pCodecCtx, "vprofile", "main", 0);
       av_opt_set(this->pCodecCtx, "preset", "faster", 0);

       //Open Codec, using the context + x264 options
       if (avcodec_open2(this->pCodecCtx, this->pCodec, &amp;options) &lt; 0)
           throw myExceptions("Error: Can't open the codec. FfmpegEncoder.cpp l:43\n");

       if (avcodec_copy_context(this->st->codec, this->pCodecCtx) != 0) {
           throw myExceptions("Error : Can't copy codec context. FfmpegEncoder.cpp : l.46");
       }
       av_dump_format(this->outFormatCtx, 0, url, 1);

       //write the header needed to start the stream.
       if (avformat_write_header(this->outFormatCtx, NULL) != 0)
           throw myExceptions("Error: failed to connect to RTSP server. FfmpegEncoder.cpp l:48\n");
    }
  • avformat/mov : add support for reading Mastering Display Metadata Box

    22 avril 2017, par James Almer
    avformat/mov : add support for reading Mastering Display Metadata Box
    

    As defined in "VP Codec ISO Media File Format Binding v1.0"
    https://github.com/webmproject/vp9-dash/blob/master/VPCodecISOMediaFileFormatBinding.md

    Reviewed-by : Michael Niedermayer <michael@niedermayer.cc>
    Signed-off-by : James Almer <jamrial@gmail.com>

    • [DH] libavformat/isom.h
    • [DH] libavformat/mov.c