Recherche avancée

Médias (1)

Mot : - Tags -/iphone

Autres articles (111)

  • Publier sur MédiaSpip

    13 juin 2013

    Puis-je poster des contenus à partir d’une tablette Ipad ?
    Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir

  • Script d’installation automatique de MediaSPIP

    25 avril 2011, par

    Afin de palier aux difficultés d’installation dues principalement aux dépendances logicielles coté serveur, un script d’installation "tout en un" en bash a été créé afin de faciliter cette étape sur un serveur doté d’une distribution Linux compatible.
    Vous devez bénéficier d’un accès SSH à votre serveur et d’un compte "root" afin de l’utiliser, ce qui permettra d’installer les dépendances. Contactez votre hébergeur si vous ne disposez pas de cela.
    La documentation de l’utilisation du script d’installation (...)

  • Ajouter des informations spécifiques aux utilisateurs et autres modifications de comportement liées aux auteurs

    12 avril 2011, par

    La manière la plus simple d’ajouter des informations aux auteurs est d’installer le plugin Inscription3. Il permet également de modifier certains comportements liés aux utilisateurs (référez-vous à sa documentation pour plus d’informations).
    Il est également possible d’ajouter des champs aux auteurs en installant les plugins champs extras 2 et Interface pour champs extras.

Sur d’autres sites (9911)

  • FFmpeg AVERROR(EAGAIN) error when call avcodec receive for h264

    7 mai 2019, par Ksilon

    I’m working with ffmpeg 4.1 and I’m showing live streams of multiple cameras, h264 and h265.

    My program collects packets of the same frame and then calls decodeVideo function. Actually it sends all packets of a frame at once.

    Program works well if there is no missing packets. When I remove packet in random I-frames, both h264 and h265 streams work as expected (jumps some seconds but continues streaming).

    When I remove packet in random P-frame from h265 streams, avcodec_send_packet function gives AVERROR_INVALIDDATA and streams continue.

    However when I remove packet in random P-frame from h264 streams, avcodec_send_packet function gives 0. Then avcodec_receive_frame function gives AVERROR(EAGAIN) continuously and streams freeze.

    void decodeVideo(array^ data, int length, AvFrame^ finishedFrame)
    {  
       AVPacket* videoPacket = new AVPacket();
       av_init_packet(videoPacket);
       pin_ptr<unsigned char="char"> dataPtr = &amp;data[0];
       videoPacket->data = dataPtr;
       videoPacket->size = length;            

       int retVal = avcodec_send_packet((AVCodecContext*)context, videoPacket);
       if(retVal &lt; 0)
       {
           if (retVal == AVERROR_EOF)
               Utility::Log->ErrorFormat("avcodec_send_packet() return value is AVERROR_EOF.");
           else if( retVal == AVERROR_INVALIDDATA)
               Utility::Log->ErrorFormat("avcodec_send_packet() INVALID DATA!");
           else
               Utility::Log->ErrorFormat("avcodec_send_packet() return value is negative:{0}",retVal);
       }
       else
       {                  
           int receive_frame = avcodec_receive_frame((AVCodecContext*)context, (AVFrame*)finishedFrame);

           if (receive_frame == AVERROR(EAGAIN))
               Utility::Log->ErrorFormat("avcodec_receive_frame() returns AVERROR(EAGAIN)");
           else if(receive_frame == AVERROR_EOF)
               Utility::Log->ErrorFormat("avcodec_receive_frame() returns AVERROR(AVERROR_EOF)");
           else
               Utility::Log->ErrorFormat("avcodec_receive_frame() return value is negative:{0}",receive_frame);
       }  

       av_packet_unref(videoPacket);
       delete videoPacket;
    }
    </unsigned>

    EDIT

    When I add avcodec_flush_buffers like shown, my problem is temporarily solved. However it freeze again after a while.

    if(receive_frame == AVERROR(EAGAIN))
    {
       Utility::Log->ErrorFormat("avcodec_receive_frame() returns AVERROR(EAGAIN)");
       avcodec_flush_buffers((AVCodecContext*)context);
    }

    Tested with ffmpeg version 4.1.1 same results.

    Find an ffmpeg version like 2.5 decode function is different but there is no problem when i remove packets. However I’m working with h265 streams too.

    EDIT2

    AVCodecID id = AVCodecID::AV_CODEC_ID_H264;
    AVCodec* dec = avcodec_find_decoder(id);
    AVCodecContext* decContext = avcodec_alloc_context3(dec);

    After these lines, my code included the following lines. When i delete them, there is no problem now.

    if(dec->capabilities &amp; AV_CODEC_CAP_TRUNCATED)
       decContext->flags |= AV_CODEC_FLAG_TRUNCATED;

    decContext->flags2 |= AV_CODEC_FLAG2_CHUNKS;
  • how to run ffmpeg terminal (mac) command in java

    18 avril 2016, par Hasan

    I use FFmpeg codec in order to do the video conversion. This time I have a huge number of videos, so I am trying to do the video conversion automatically.

    I am trying to do so like this in java.

    Runtime.getRuntime().exec("ffmpeg -video_size 1920x1080 -r 25 -pixel_format yuv422p -i input.yuv -vf yadif  output.yuv");

    But my java program returns the following error :

    Cannot run program "ffmpeg": error=2, No such file or directory

    Does anyone has any clue how I can do it in java ?

  • Nvidia Cuda video decoder- Purpose of CUVIDMPEG4PICPARAMS and CUVIDH264PICPARAMS

    27 octobre 2016, par Gurrala

    When I am going through the NVIDIA Cuda decoder, the cuvidDecodePicture returns a pointer to CUVIDPICPARAMS. However the CUVIDPICPARAMS contains a union which holds two separate variables for CUVIDMPEG4PICPARAMS and CUVIDH264PICPARAMS.

    When decoding H.264(AVC) video which structure should I use for the post processing ?