Recherche avancée

Médias (39)

Mot : - Tags -/audio

Autres articles (20)

  • 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

  • Les tâches Cron régulières de la ferme

    1er décembre 2010, par

    La gestion de la ferme passe par l’exécution à intervalle régulier de plusieurs tâches répétitives dites Cron.
    Le super Cron (gestion_mutu_super_cron)
    Cette tâche, planifiée chaque minute, a pour simple effet d’appeler le Cron de l’ensemble des instances de la mutualisation régulièrement. Couplée avec un Cron système sur le site central de la mutualisation, cela permet de simplement générer des visites régulières sur les différents sites et éviter que les tâches des sites peu visités soient trop (...)

  • Encoding and processing into web-friendly formats

    13 avril 2011, par

    MediaSPIP automatically converts uploaded files to internet-compatible formats.
    Video files are encoded in MP4, Ogv and WebM (supported by HTML5) and MP4 (supported by Flash).
    Audio files are encoded in MP3 and Ogg (supported by HTML5) and MP3 (supported by Flash).
    Where possible, text is analyzed in order to retrieve the data needed for search engine detection, and then exported as a series of image files.
    All uploaded files are stored online in their original format, so you can (...)

Sur d’autres sites (4087)

  • Revision 4bbd95512a : Dynamic resize for real-time : source scaling Use faster scaling on source. Cha

    9 juillet 2015, par Marco

    Changed Paths :
     Modify /vp9/encoder/vp9_encoder.c


     Modify /vp9/encoder/vp9_encoder.h



    Dynamic resize for real-time : source scaling

    Use faster scaling on source.

    Change-Id : I968df97239a86834c96126b86832d3d6d0875a53

  • Real-time streaming of rawdata images to Android with FFMPEG

    29 juillet 2015, par Philies

    CONDITIONS

    I have an C++ server (Linux) and want to transmit rawdata images (RGB, 32bit) to an Android device in real-time.
    The server generates the rawdata images (with or without bitmap header) continuously every x miliseconds. Now, I want to put the rawdata images into a stream and transmit them without much delay to the Android client.

    I’ve chosen FFMPEG for this kind of job.

    The input for FFMPEG should be the rawdata images, which are generated just in time. The output should be an rtsp stream (h264 or is another format better ?).
    On client side I will play the stream with the Android MediaPlayer. That works for a RTSP url like rtsp ://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov


    PREVIOUS APPROCH :

    I’ve installed FFMPEG on my server.

    Depending on this question : https://ffmpeg.org/pipermail/ffmpeg-user/2013-April/014617.html ... here is my FFMEG command :

    ffmpeg -an -f rawvideo -vcodec rawvideo -pix_fmt rgb32 -r 10 -i -vcodec libx264 -r 30 -tune zerolatency -preset ultrafast -bsf:v h264_mp4toannexb -f mpegts udp://192.168.1.20:1234

    Explanation of the parameters :

    • -an = ignore audio
    • -report = log file in current directory

    INPUT :

    • -f = rawvideo (video format)
    • -vcodec = rawvideo (video codec)
    • -pix_fmt = rgb32
    • -r = 10 (frame rate)

    OUTPUT :

    • -vcodec = libx264
    • -r = 30 (frame rate)
    • -bsf:v = h264_mp4toannexb
    • -f = mpegts udp ://192.168.1.20:1234

    C++ Server Code Snippet :

    /* -------  Get image rawdata from source ------- */
    ...
    /* -------  Create image header which fits to the image rawdata ------- */
    ...

    /* ------- Store the picture local (not necessary?) ------- */
    FILE *f;
    f = fopen("/home/philies/test.bmp","wb");

    //Write Bitmap Headers
    fwrite(&imageFileHeader,1,sizeof(imageFileHeader),f);
    fwrite(imageInfoHeader,1, imageInfoHeader,f);

    //Write Bitmap Rawdata
    fwrite(lastImage.GetBitmapRawData(),1,imageSize,f);


    —> ffmpeg ???

    PROBLEMS/QUESTIONS :

    1. How can I specify the rawvideo of the ffmpeg command respectively how can I specify my bitmap rawdata (with or without header ?) as the input of the FFMPEG ?

    2. Is the FFMPEG command correct ?

    If I fire the FFMPEG command in the terminal I get this error :

    vcodec : no such file or directory

    EDIT :
    In the first step, I will open the udp stream with the VLC player on my Android device. After that I will set up a FFserver to create a RTSP stream

  • Error -138 returns "Error number -138 occurred"

    29 avril 2016, par bot1131357

    I am trying to create a program that listens for a period of time, and then times out so that it can return to work on other tasks and retry again later. Here is the code I am testing with :

    AVFormatContext *pFormatCtx = NULL;
    AVCodecContext *codecCtx = NULL;
    AVCodec *codec;
    int ret = 0;

    // Register all formats and codecs
    av_register_all();
    avformat_network_init(); // for network streaming

    AVDictionary *d = NULL;           // "create" an empty dictionary
    av_dict_set(&d, "timeout", "5", 0); // add an entry
    av_dict_set(&d, "rtsp_flags", "listen", 0); // add an entry

    char filename[100];
    sprintf_s(filename, sizeof(filename), "%s", "rtsp://127.0.0.1:8554/demo");


    //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    printf_s("Open video file.\n");
    // Open video file
    ret = avformat_open_input(&pFormatCtx, filename, NULL, &d);   // Returns -138 here
    if (ret <0)
    {
       printf_s("Failed: cannot open input.\n");
       av_strerror(ret, errbuf, ERRBUFFLEN);
       fprintf(stderr, "avformat_open_input() fail: %s\n", errbuf);
       continue;
       //return -1; // Couldn't find stream information
    }

    In the listening mode, avformat_open_input() returns -138. Using av_strerror() gives the following explanation : "Error number -138 occurred"

    Is this an Easter egg ? What does -138 stand for ?