Recherche avancée

Médias (0)

Mot : - Tags -/page unique

Aucun média correspondant à vos critères n’est disponible sur le site.

Autres articles (49)

  • Qu’est ce qu’un éditorial

    21 juin 2013, par

    Ecrivez votre de point de vue dans un article. Celui-ci sera rangé dans une rubrique prévue à cet effet.
    Un éditorial est un article de type texte uniquement. Il a pour objectif de ranger les points de vue dans une rubrique dédiée. Un seul éditorial est placé à la une en page d’accueil. Pour consulter les précédents, consultez la rubrique dédiée.
    Vous pouvez personnaliser le formulaire de création d’un éditorial.
    Formulaire de création d’un éditorial Dans le cas d’un document de type éditorial, les (...)

  • MediaSPIP Player : problèmes potentiels

    22 février 2011, par

    Le lecteur ne fonctionne pas sur Internet Explorer
    Sur Internet Explorer (8 et 7 au moins), le plugin utilise le lecteur Flash flowplayer pour lire vidéos et son. Si le lecteur ne semble pas fonctionner, cela peut venir de la configuration du mod_deflate d’Apache.
    Si dans la configuration de ce module Apache vous avez une ligne qui ressemble à la suivante, essayez de la supprimer ou de la commenter pour voir si le lecteur fonctionne correctement : /** * GeSHi (C) 2004 - 2007 Nigel McNie, (...)

  • MediaSPIP Player : les contrôles

    26 mai 2010, par

    Les contrôles à la souris du lecteur
    En plus des actions au click sur les boutons visibles de l’interface du lecteur, il est également possible d’effectuer d’autres actions grâce à la souris : Click : en cliquant sur la vidéo ou sur le logo du son, celui ci se mettra en lecture ou en pause en fonction de son état actuel ; Molette (roulement) : en plaçant la souris sur l’espace utilisé par le média (hover), la molette de la souris n’exerce plus l’effet habituel de scroll de la page, mais diminue ou (...)

Sur d’autres sites (7685)

  • fftools/ffmpeg : Remove the micor like "#if 1"

    9 novembre 2018, par Jun Zhao
    fftools/ffmpeg : Remove the micor like "#if 1"
    

    They are come from 2003 and delete them.

    Signed-off-by : Jun Zhao <mypopydev@gmail.com>

    • [DH] fftools/ffmpeg.c
  • Revision 29188 : 2 options de plus pour personnaliser la page d’activation de la mutu : * ...

    15 juin 2009, par real3t@… — Log

    2 options de plus pour personnaliser la page d’activation de la mutu :
    * ’branding’ : texte libre en HTML
    * ’branding_logo’ => logo (sous forme de HTML)

  • PLAYBACK AUDIO USING FFMPEG in C [on hold]

    4 avril 2019, par GOBI
    I have some Errors in the Below code. what can I do to run this code?

    #include
    #include
    #include
    #include
    #include <sys></sys>types.h>

    #include
    #include <alsa></alsa>asoundlib.h>

    #include <libavutil></libavutil>opt.h>
    #include <libavutil></libavutil>mem.h>
    #include <libavcodec></libavcodec>avcodec.h>  
    #include <libavformat></libavformat>avformat.h>
    #include <libavutil></libavutil>samplefmt.h>
    #include <libswresample></libswresample>swresample.h>

    #define INBUF_SIZE          4096
    #define AUDIO_INBUF_SIZE    20480
    #define AUDIO_REFILL_THRESH 4096
    #define FF_INPUT_BUFFER_PADDING_SIZE 4096


    void audio_decode_file(const char *outfilename, const char *filename)
    {
       AVCodec *codec;
       AVCodecContext *c= NULL;
       int len;
       FILE *f, *outfile;
       uint8_t inbuf[AUDIO_INBUF_SIZE + FF_INPUT_BUFFER_PADDING_SIZE];
       AVPacket avpkt;
       AVFrame *decoded_frame = NULL;

       av_init_packet(&amp;avpkt);

       printf("Decode audio file %s to %s\n", filename, outfilename);

       /* find the mpeg audio decoder */
       codec = avcodec_find_decoder(AV_CODEC_ID_MP3);
       if (!codec) {
           printf("Codec not found\n");
           exit(1);
       }

       c = avcodec_alloc_context3(codec);
       if (!c) {
           printf("Could not allocate audio codec context\n");
           exit(1);
       }

       /* open it */
       if (avcodec_open2(c, codec, NULL) &lt; 0) {
           printf("Could not open codec\n");
           exit(1);
       }

       f = fopen(filename, "rb");
       if (!f) {
           printf("Could not open %s\n", filename);
           exit(1);
       }
       outfile = fopen(outfilename, "wb");
       if (!outfile) {
           av_free(c);
           exit(1);
       }

       /* decode until eof */
       avpkt.data = inbuf;
       avpkt.size = fread(inbuf, 1, AUDIO_INBUF_SIZE, f);

       while (avpkt.size > 0) {
           int got_frame = 0;

           if (!decoded_frame) {
               if (!(decoded_frame = av_frame_alloc())) {
                   printf("Could not allocate audio frame\n");
                   exit(1);
               }
           }

           len = avcodec_decode_audio4(c, decoded_frame, &amp;got_frame, &amp;avpkt);
           if (len &lt; 0) {
               printf("Error while decoding\n");
               exit(1);
           }
           if (got_frame) {
               /* if a frame has been decoded, output it */
               int data_size = av_samples_get_buffer_size(NULL, c->channels,
                                                          decoded_frame->nb_samples,
                                                          c->sample_fmt, 1);
               if (data_size &lt; 0) {
                   /* This should not occur, checking just for paranoia */
                   printf("Failed to calculate data size\n");
                   exit(1);
               }
               fwrite(decoded_frame->data[0], 1, data_size, outfile);
           }
           avpkt.size -= len;
           avpkt.data += len;
           avpkt.dts =
           avpkt.pts = AV_NOPTS_VALUE;
           if (avpkt.size &lt; AUDIO_REFILL_THRESH) {
               /* Refill the input buffer, to avoid trying to decode
                * incomplete frames. Instead of this, one could also use
                * a parser, or use a proper container format through
                * libavformat. */
               memmove(inbuf, avpkt.data, avpkt.size);
               avpkt.data = inbuf;
               len = fread(avpkt.data + avpkt.size, 1,
                           AUDIO_INBUF_SIZE - avpkt.size, f);
               if (len > 0)
                   avpkt.size += len;
           }
       }

       fclose(outfile);
       fclose(f);

       avcodec_close(c);
       av_free(c);
       av_frame_free(&amp;decoded_frame);
    }

    int snd_ctl_set_volume(int val)
    {
       int err;  
       int orig_volume = 0;
       //unsigned int count;
       static snd_ctl_t *handle = NULL;  
       snd_ctl_elem_info_t *info;  
       snd_ctl_elem_id_t *id;  
       snd_ctl_elem_value_t *control;  
       //snd_ctl_elem_type_t type;

       snd_ctl_elem_info_alloca(&amp;info);  
       snd_ctl_elem_id_alloca(&amp;id);  
       snd_ctl_elem_value_alloca(&amp;control);    

       snd_ctl_elem_id_set_interface(id, SND_CTL_ELEM_IFACE_MIXER);
       snd_ctl_elem_id_set_name(id, "Headphone Playback Volume");
       // snd_ctl_elem_id_set_name(id, "PCM Playback Volume");
       // snd_ctl_elem_id_set_index(id, 1);  // "Mic Capture Volume" does not have index.  

       if ((err = snd_ctl_open(&amp;handle, "default", 0)) &lt; 0) {
           printf("Control open error: %s\n", snd_strerror(err));
           return -1;
       }  

       snd_ctl_elem_info_set_id(info, id);  
       if ((err = snd_ctl_elem_info(handle, info)) &lt; 0) {  
           printf("Cannot find the given element from control: %s\n", snd_strerror(err));  
           snd_ctl_close(handle);
           return -1;
       }

       //type = snd_ctl_elem_info_get_type(info);  
       //count = snd_ctl_elem_info_get_count(info);

       snd_ctl_elem_value_set_id(control, id);  

       if (!snd_ctl_elem_read(handle, control)) {  
           orig_volume = snd_ctl_elem_value_get_integer(control, 0);
       }

       if(val != orig_volume) {  
           printf("new_value(%d) orgin_value(%d)\n", val, orig_volume);
           snd_ctl_elem_value_set_integer(control, 0, (long)(val));
           snd_ctl_elem_value_set_integer(control, 1, (long)(val));

           if ((err = snd_ctl_elem_write(handle, control)) &lt; 0) {  
               printf("Control element write error: %s\n", snd_strerror(err));  
               snd_ctl_close(handle);  
               return -1;
           }
       }  
       snd_ctl_close(handle);  
       return 0;
    }

    snd_pcm_t *pcm_init(int bitrate)
    {
       int res;
       unsigned int val;

       snd_pcm_t *handle;
       snd_pcm_hw_params_t *params;
       // snd_pcm_uframes_t frames;

       res = snd_pcm_open(&amp;handle, "default", SND_PCM_STREAM_PLAYBACK, 0);
       //res = snd_pcm_open(&amp;handle, "plug:dmixer", SND_PCM_STREAM_PLAYBACK, 0);
       if (res &lt; 0) {
           printf("unable to open pcm device: %s\n", snd_strerror(res));
           return NULL;
       }

       snd_pcm_hw_params_alloca(&amp;params);
       snd_pcm_hw_params_any(handle, params);
       snd_pcm_hw_params_set_access(handle, params, SND_PCM_ACCESS_RW_INTERLEAVED);
       snd_pcm_hw_params_set_format(handle, params, SND_PCM_FORMAT_S16_LE);
       snd_pcm_hw_params_set_channels(handle, params, 2);

       val = bitrate - 1;
       snd_pcm_hw_params_set_rate_near(handle, params, &amp;val, 0);

       unsigned period_time = 0;
       unsigned buffer_time = 0;
       snd_pcm_hw_params_get_buffer_time_max(params, &amp;buffer_time, 0);
       if (buffer_time > 500000) buffer_time = 500000;
       period_time = buffer_time >> 2;
       snd_pcm_hw_params_set_period_time_near(handle, params, &amp;period_time, 0);
       snd_pcm_hw_params_set_buffer_time_near(handle, params, &amp;buffer_time, 0);
       //frames = 32;
       //snd_pcm_hw_params_set_period_size_near(handle, params, &amp;frames, &amp;dir);
       res = snd_pcm_hw_params(handle, params);
       if (res &lt; 0) {
           printf("unable to set hw parameters: %s\n", snd_strerror(res));
           snd_pcm_close(handle);
           return NULL;
       }

       snd_ctl_set_volume(10);

       return handle;
    }


    #define AVCODEC_MAX_AUDIO_FRAME_SIZE    512
    // uint8_t inbuf[AVCODEC_MAX_AUDIO_FRAME_SIZE * 100];
    int main(int argc, char *argv[])
    {
       if(argc &lt; 2) {
           printf("Usage : %s [mp3 file]\n", argv[0]);
           exit(1);
       }

       av_register_all();

       int i, audioStream, res;
       AVCodecContext *    pCodecCtx;
       AVFormatContext *   pFormatCtx;
       AVCodec *           pCodec;
       AVFrame *           pFrame;
       AVPacket            packet;

       uint8_t * pktdata;
       int pktsize;

       pFormatCtx = avformat_alloc_context();

       if (avformat_open_input(&amp;pFormatCtx, argv[1], NULL, NULL) != 0) {
           printf("can,t open file");
           return -1;
       }

       //if (av_find_stream_info(pFormatCtx) &lt; 0)
       if (avformat_find_stream_info(pFormatCtx, NULL) &lt; 0)
           return -1;

       av_dump_format(pFormatCtx, 0, argv[1], 0);

       audioStream = -1;
       for (i = 0; i &lt; pFormatCtx->nb_streams; ++i)  
       {
           if (pFormatCtx->streams[i]->codec->codec_type == AVMEDIA_TYPE_AUDIO)
           {
               audioStream = i;
               break;
           }
       }

       if (audioStream == -1) {
           printf("no audio stream\n");
           return -1;
       }

       pCodecCtx = pFormatCtx->streams[audioStream]->codec;

       printf(" codec_id   = 0x%08X\n", pCodecCtx->codec_id);
       printf(" nb_samples = %d\n", pCodecCtx->frame_size);
       printf(" format     = %d\n", pCodecCtx->sample_fmt);

       pCodec = avcodec_find_decoder(pCodecCtx->codec_id);
       if (pCodec == NULL) {
           printf("avcodec_find_decoder error\n");
           return -1;
       }


       // Inform the codec that we can handle truncated bitstreams
       // bitstreams where frame boundaries can fall in the middle of packets
       if (pCodec->capabilities &amp; AV_CODEC_CAP_TRUNCATED)
       {
           pCodecCtx->flags |= AV_CODEC_CAP_TRUNCATED;
       }

       if (avcodec_open2(pCodecCtx, pCodec, NULL) &lt; 0) {
           printf("avcodec_open error\n");
           return -1;
       }

       struct SwrContext *swr = swr_alloc();
       av_opt_set_int(swr, "in_channel_layout",  pCodecCtx->channel_layout, 0);
       av_opt_set_int(swr, "out_channel_layout", AV_CH_LAYOUT_STEREO,  0);
       av_opt_set_int(swr, "in_sample_rate",     pCodecCtx->sample_rate, 0);
       av_opt_set_int(swr, "out_sample_rate",    pCodecCtx->sample_rate, 0);
       av_opt_set_sample_fmt(swr, "in_sample_fmt",  pCodecCtx->sample_fmt, 0);
       av_opt_set_sample_fmt(swr, "out_sample_fmt", AV_SAMPLE_FMT_S16,  0);
       swr_init(swr);

       // Hack to correct wrong frame rates that seem to be generated by some
       // codecs

       pFrame = av_frame_alloc();

       pFrame->nb_samples     = pCodecCtx->frame_size;
       pFrame->format         = pCodecCtx->sample_fmt;
       pFrame->channel_layout = pCodecCtx->channel_layout;
       pFrame->sample_rate    = pCodecCtx->sample_rate;
       av_frame_set_channels(pFrame, pCodecCtx->channels);

       snd_pcm_t *handle = pcm_init(pFrame->sample_rate);

       printf(" == PCM init ==\n");

       int got_frame;
       //int data_size;
       int dst_linesize = 0;
       uint8_t **dst_data = NULL;

       av_samples_alloc_array_and_samples(&amp;dst_data, &amp;dst_linesize, 2,
               pFrame->nb_samples, AV_SAMPLE_FMT_S16, 0);

       printf("dst_data = %p\tnb_samples = %d\n", dst_data, pFrame->nb_samples);

       while(av_read_frame(pFormatCtx, &amp;packet) >= 0)
       {
           if (packet.stream_index == audioStream)
           {
               pktdata = packet.data;
               pktsize = packet.size;


               while (pktsize > 0)
               {
                   got_frame = 0;
                   int len = avcodec_decode_audio4(pCodecCtx, pFrame, &amp;got_frame, &amp;packet);
                   //data_size = av_samples_get_buffer_size(NULL, pCodecCtx->channels,
                   //  pFrame->nb_samples, pCodecCtx->sample_fmt, 1);

                   if (len &lt; 0) {
                       printf("error\n");
                       break;
                   }

                   if (got_frame > 0) {
                       i = swr_convert(swr, dst_data, pFrame->nb_samples, (const uint8_t **)pFrame->data, pFrame->nb_samples);
                       // printf("i = %d\n", i);
                       res = snd_pcm_writei(handle, dst_data[0], pFrame->nb_samples);
                       if (res == -EPIPE) {
                           // EPIPE means underrun
                           printf("underrun occurred\n");
                           snd_pcm_prepare(handle);
                       } else if (res &lt; 0) {
                           printf("error from writei: %s\n", snd_strerror(res));
                           break;
                       }
                   }

                   pktsize -= len;
                   pktdata += len;
               }
               av_free_packet(&amp;packet);
           }
       }

       av_freep(&amp;dst_data[0]);

       av_frame_free(&amp;pFrame);
       avcodec_close(pCodecCtx);
       avformat_close_input(&amp;pFormatCtx);

       return 0;
    }

    ******By Running the Above Code :******

    gcc -std=c99 2.c -o main -I./include -L./lib -lavformat -lavcodec -lswscale -lavdevice -lavfilter -lswresample -lavutil -lpthread -lm -lasound -lrt -lz

    From the Above Code I Got the Errors like this ?

    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegpicture.c:345 : undefined reference to

    av_buffer_unref'
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegpicture.c:345: undefined reference to

    av_buffer_ref’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegpicture.c:346 : undefined reference to

    av_buffer_unref'
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegpicture.c:346: undefined reference to

    av_buffer_ref’
    /usr/local/lib/libavcodec.a(mpegpicture.o) : In function

    ff_free_picture_tables':
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegpicture.c:472: undefined reference to

    av_buffer_unref’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegpicture.c:473 : undefined reference to

    av_buffer_unref'
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegpicture.c:474: undefined reference to

    av_buffer_unref’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegpicture.c:475 : undefined reference to

    av_buffer_unref'
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegpicture.c:476: undefined reference to

    av_buffer_unref’
    /usr/local/lib/libavcodec.a(mpegpicture.o) :/home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegpicture.c:477 : more undefined references to

    av_buffer_unref' follow
    /usr/local/lib/libavcodec.a(mpegpicture.o): In function

    ff_mpeg_ref_picture’ :
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegpicture.c:384 : undefined reference to

    av_buffer_ref'
    /usr/local/lib/libavcodec.a(mpegpicture.o): In function

    ff_mpeg_unref_picture’ :
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegpicture.c:311 : undefined reference to

    av_frame_unref'
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegpicture.c:313: undefined reference to

    av_buffer_unref’
    /usr/local/lib/libavcodec.a(mpegpicture.o) : In function

    ff_free_picture_tables':
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegpicture.c:472: undefined reference to

    av_buffer_unref’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegpicture.c:473 : undefined reference to

    av_buffer_unref'
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegpicture.c:474: undefined reference to

    av_buffer_unref’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegpicture.c:475 : undefined reference to

    av_buffer_unref'
    /usr/local/lib/libavcodec.a(mpegpicture.o):/home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegpicture.c:476: more undefined references to

    av_buffer_unref’ follow
    /usr/local/lib/libavcodec.a(mpegutils.o) : In function

    ff_draw_horiz_band':
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegutils.c:56: undefined reference to

    av_pix_fmt_desc_get’
    /usr/local/lib/libavcodec.a(mpegutils.o) : In function

    ff_print_debug_info2':
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegutils.c:118: undefined reference to

    av_malloc_array’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpegutils.c:180 : undefined reference to

    av_frame_new_side_data'
    /usr/local/lib/libavcodec.a(mpl2dec.o): In function

    mpl2_decode_frame’ :
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpl2dec.c:74 : undefined reference to

    av_bprint_init'
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpl2dec.c:77: undefined reference to

    av_bprint_finalize’
    /usr/local/lib/libavcodec.a(mpl2dec.o) : In function

    mpl2_event_to_ass':
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpl2dec.c:41: undefined reference to

    av_bprintf’
    /usr/local/lib/libavcodec.a(mpl2dec.o) : In function

    mpl2_decode_frame':
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpl2dec.c:77: undefined reference to

    av_bprint_finalize’
    /usr/local/lib/libavcodec.a(mpl2dec.o) : In function

    mpl2_event_to_ass':
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpl2dec.c:57: undefined reference to

    av_bprintf’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpl2dec.c:42 : undefined reference to

    av_bprintf'
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpl2dec.c:43: undefined reference to

    av_bprintf’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpl2dec.c:50 : undefined reference to

    av_bprint_chars'
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/mpl2dec.c:56: undefined reference to

    av_bprintf’
    /usr/local/lib/libavcodec.a(options.o) : In function

    copy_context_reset':
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/options.c:197: undefined reference to

    av_frame_free’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/options.c:205 : undefined reference to

    av_buffer_unref'
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/options.c:206: undefined reference to

    av_buffer_unref’
    /usr/local/lib/libavcodec.a(options.o) : In function

    avcodec_copy_context':
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/options.c:230: undefined reference to

    av_opt_copy’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/options.c:237 : undefined reference to

    av_opt_copy'
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/options.c:281: undefined reference to

    av_buffer_ref’
    /usr/local/lib/libavcodec.a(parser.o) : In function

    ff_combine_frame':
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/parser.c:278: undefined reference to

    av_fast_realloc’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/parser.c:256 : undefined reference to

    av_fast_realloc'
    /usr/local/lib/libavcodec.a(pictordec.o): In function

    decode_frame’ :
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/pictordec.c:126 : undefined reference to

    avpriv_request_sample'
    /usr/local/lib/libavcodec.a(pnm_parser.o): In function

    pnm_parse’ :
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/pnm_parser.c:66 : undefined reference to

    av_image_get_buffer_size'
    /usr/local/lib/libavcodec.a(psd.o): In function

    decode_frame’ :
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/psd.c:417 : undefined reference to

    avpriv_report_missing_feature'
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/psd.c:408: undefined reference to

    avpriv_report_missing_feature’
    /usr/local/lib/libavcodec.a(psd.o) : In function

    decode_header':
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/psd.c:216: undefined reference to

    avpriv_request_sample’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/psd.c:212 : undefined reference to

    avpriv_request_sample'
    /usr/local/lib/libavcodec.a(psd.o): In function

    decode_frame’ :
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/psd.c:380 : undefined reference to

    avpriv_report_missing_feature'
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/psd.c:384: undefined reference to

    avpriv_report_missing_feature’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/psd.c:356 : undefined reference to

    avpriv_report_missing_feature'
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/psd.c:360: undefined reference to

    avpriv_report_missing_feature’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/psd.c:412 : undefined reference to

    avpriv_report_missing_feature'
    /usr/local/lib/libavcodec.a(psd.o):/home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/psd.c:399: more undefined references to

    avpriv_report_missing_feature’ follow
    /usr/local/lib/libavcodec.a(pthread_slice.o) : In function

    thread_execute':
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/pthread_slice.c:110: undefined reference to

    avpriv_slicethread_execute’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/pthread_slice.c:110 : undefined reference to

    avpriv_slicethread_execute'
    /usr/local/lib/libavcodec.a(pthread_slice.o): In function

    ff_slice_thread_free’ :
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/pthread_slice.c:82 : undefined reference to

    avpriv_slicethread_free'
    /usr/local/lib/libavcodec.a(pthread_slice.o): In function

    thread_execute’ :
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/pthread_slice.c:110 : undefined reference to

    avpriv_slicethread_execute'
    /usr/local/lib/libavcodec.a(pthread_slice.o): In function

    ff_slice_thread_init’ :
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/pthread_slice.c:159 : undefined reference to

    avpriv_slicethread_create'
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/pthread_slice.c:161: undefined reference to

    avpriv_slicethread_free’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/pthread_slice.c:142 : undefined reference to

    av_cpu_count'
    /usr/local/lib/libavcodec.a(pthread_slice.o): In function

    ff_alloc_entries’ :
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/pthread_slice.c:214 : undefined reference to

    av_mallocz_array'
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/pthread_slice.c:217: undefined reference to

    av_malloc_array’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/pthread_slice.c:218 : undefined reference to

    av_malloc_array'
    /usr/local/lib/libavcodec.a(ptx.o): In function

    ptx_decode_frame’ :
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/ptx.c:54 : undefined reference to

    avpriv_request_sample'
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/ptx.c:45: undefined reference to

    avpriv_request_sample’
    /usr/local/lib/libavcodec.a(qdrw.o) : In function

    decode_frame':
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/qdrw.c:417: undefined reference to

    avpriv_report_missing_feature’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/qdrw.c:466 : undefined reference to

    avpriv_report_missing_feature'
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/qdrw.c:395: undefined reference to

    avpriv_report_missing_feature’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/qdrw.c:329 : undefined reference to

    avpriv_request_sample'
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/qdrw.c:455: undefined reference to

    avpriv_request_sample’
    /home/gobi/basics/packages/ffmpeg_package/ffmpeg/libavcodec/qdrw.c:326 : undefined reference to `avpriv_request_sample’