Recherche avancée

Médias (1)

Mot : - Tags -/ogv

Autres articles (78)

  • Demande de création d’un canal

    12 mars 2010, par

    En fonction de la configuration de la plateforme, l’utilisateur peu avoir à sa disposition deux méthodes différentes de demande de création de canal. La première est au moment de son inscription, la seconde, après son inscription en remplissant un formulaire de demande.
    Les deux manières demandent les mêmes choses fonctionnent à peu près de la même manière, le futur utilisateur doit remplir une série de champ de formulaire permettant tout d’abord aux administrateurs d’avoir des informations quant à (...)

  • Amélioration de la version de base

    13 septembre 2013

    Jolie sélection multiple
    Le plugin Chosen permet d’améliorer l’ergonomie des champs de sélection multiple. Voir les deux images suivantes pour comparer.
    Il suffit pour cela d’activer le plugin Chosen (Configuration générale du site > Gestion des plugins), puis de configurer le plugin (Les squelettes > Chosen) en activant l’utilisation de Chosen dans le site public et en spécifiant les éléments de formulaires à améliorer, par exemple select[multiple] pour les listes à sélection multiple (...)

  • Emballe médias : à quoi cela sert ?

    4 février 2011, par

    Ce plugin vise à gérer des sites de mise en ligne de documents de tous types.
    Il crée des "médias", à savoir : un "média" est un article au sens SPIP créé automatiquement lors du téléversement d’un document qu’il soit audio, vidéo, image ou textuel ; un seul document ne peut être lié à un article dit "média" ;

Sur d’autres sites (9523)

  • ffmpeg universal audio decoder failing on certain wma files

    6 septembre 2016, par Steve M

    I’m trying to build a small universal audio decoding library that decodes the file a frame at a time. I’ve built a command line static ffmpeg that I can exec that works on every file format I have tested. Now I am trying to build a shared library version, so I can directly decode frame by frame. I seem to have success, except it is failing on certain WMA files. FFprobe of a file that is failing (file plays on every music player, and command line ffmpeg with same build configuration shows no problems) :

    Input #0, asf, from 'a.wma':
     Metadata:
       WM/Track        : 0
       track           : 1
       WM/MediaPrimaryClassID: {D1607DBC-E323-4BE2-86A1-48A42A28441E}
       WM/EncodingTime : 2139839136
       WMFSDKVersion   : 11.0.5721.5145
       WMFSDKNeeded    : 0.0.0.0000
       AverageLevel    : 10107
       PeakValue       : 32673
       IsVBR           : 0
       DeviceConformanceTemplate: M0
       WM/WMADRCPeakReference: 32766
       WM/WMADRCPeakTarget: 32766
       WM/WMADRCAverageReference: 12733
       WM/WMADRCAverageTarget: 12733
     Duration: 00:00:29.94, start: 0.000000, bitrate: 50 kb/s
       Stream #0:0: Audio: wmapro (b[1][0][0] / 0x0162), 44100 Hz, stereo, fltp, 48 kb/s

    Here’s my code for initializing and opening file and the decode function :

    FFMpegAudioDecoder::FFMpegAudioDecoder(int samplerate) : len(0), index(0), samplerate(samplerate)
    {
       av_register_all();
       avformat_network_init();
       pFormatCtx = avformat_alloc_context();
    }
    const char* FFMpegAudioDecoder::open(const char *path, bool metaOnly, int offset, int length)
    {
       const char* error = "File could not be opened";
       //this->path = path;
       if(avformat_open_input(&pFormatCtx,path,NULL,NULL)!=0){
               return error;
       }
       if(avformat_find_stream_info(pFormatCtx,NULL)<0){
               return error;
       }
       // Dump valid information onto standard error
       //av_dump_format(pFormatCtx, 0, path, false);

       // Find the best audio stream
       audioStream = av_find_best_stream(pFormatCtx, AVMEDIA_TYPE_AUDIO, -1, -1, nullptr, 0);

       if(audioStream < 0){
           return error;
       }
       pCodecCtx=pFormatCtx->streams[audioStream]->codec;

       // Find the decoder for the audio stream
       pCodec=avcodec_find_decoder(pCodecCtx->codec_id);
       if(pCodec==NULL){
           return error;
       }

       // Open codec
       if(avcodec_open2(pCodecCtx, pCodec,NULL)<0){
          return error;
       }
       packet=(AVPacket *)av_malloc(sizeof(AVPacket));
       av_init_packet(packet);

       //Out Audio Param
       out_channel_layout=AV_CH_LAYOUT_STEREO;
       //nb_samples: AAC-1024 MP3-1152
       out_nb_samples=pCodecCtx->frame_size;
       out_sample_fmt=AV_SAMPLE_FMT_S16;
       out_sample_rate=samplerate;
       out_channels=av_get_channel_layout_nb_channels(out_channel_layout);
       //Out Buffer Size
       out_buffer_size=av_samples_get_buffer_size(NULL,out_channels ,out_nb_samples,out_sample_fmt, 1);

       out_buffer=(uint8_t *)av_malloc(MAX_AUDIO_FRAME_SIZE*3);
       pFrame=av_frame_alloc();

       //FIX:Some Codec's Context Information is missing
       in_sample_fmt = pCodecCtx->sample_fmt;
       in_channel_layout=av_get_default_channel_layout(pCodecCtx->channels);
       //Swr
       initConverter();

       timeBase = (int64_t(pCodecCtx->time_base.num) * AV_TIME_BASE) / int64_t(pCodecCtx->time_base.den);

       LOGI("Opened file");
       return nullptr;
    }
    void FFMpegAudioDecoder::initConverter()
    {
        au_convert_ctx = swr_alloc();
        au_convert_ctx=swr_alloc_set_opts(au_convert_ctx,out_channel_layout, out_sample_fmt, out_sample_rate,
               in_channel_layout,in_sample_fmt, pCodecCtx->sample_rate,0, NULL);
        swr_init(au_convert_ctx);
    }
    unsigned char FFMpegAudioDecoder::decode(short int *pcmOutput, unsigned int *samples)
    {
       unsigned int samplesWritten = 0;
       //LOGI("BEFORE FRAME");
       int read = av_read_frame(pFormatCtx, packet);
       //LOGI("AFTER FRAME");
       if (read < 0)
       {
           char msg[101];
           av_strerror(read, msg, 100);
           LOGI("EOF, %s", msg);
           return AUDIODECODER_EOF;
       }

       if(packet->stream_index==audioStream)
       {
           //LOGI("BEFORE DECODE");
           ret = avcodec_decode_audio4( pCodecCtx, pFrame, &got_picture, packet);
           const char* msg1 = av_get_sample_fmt_name((AVSampleFormat)pFrame->format);
           const char* msg2 = av_get_sample_fmt_name(in_sample_fmt);
           LOGI("samples formats, pFrame->format: %s, in_sample_fmt: %s", msg1, msg2);
           if (pFrame->format != in_sample_fmt)
           {
               LOGI("FORMAT CHANGED!@!!!!!, decode return value: %d", ret);
               in_sample_fmt = (AVSampleFormat) pFrame->format;
               swr_free(&au_convert_ctx);
               initConverter();
           }
           LOGI("Decode return value: %d, packet->size: %d", ret, packet->size);
           //LOGI("AFTER DECODE");

           if ( ret < 0 ) {
               char msg[101];
               av_strerror(ret, msg, 100);
               LOGI("decoder return value error, %s", msg);
               //return AUDIODECODER_ERROR;
           }
           else if ( got_picture > 0 ){
               //LOGI("BEFORE CONVERT");
               int converted = swr_convert(au_convert_ctx,&out_buffer, MAX_AUDIO_FRAME_SIZE,(const uint8_t **)&pFrame->data , pFrame->nb_samples);
              // LOGI("AFTER CONVERT");
               if ( converted < 0 ) {
                   LOGI("CONVERT ERROR");
                   return AUDIODECODER_ERROR;
               }
               for (int i = 0; i < converted * 4; i += 2)
               {
                   pcmOutput[i / 2] = (short int)(out_buffer[i+1]<<8 | (out_buffer[i] & 0xFF));
               }
               samplesWritten = (unsigned int) converted;
               //LOGI("after write");
               //LOGI("index:%5d\t pts:%lld\t packet size:%d\t samples written:%d",index,packet->pts,packet->size,samplesWritten);
               index++;

           }
       }

       av_packet_unref(packet);
       //LOGI("after free, writte:%u", samplesWritten);
       *samples = samplesWritten;
       return AUDIODECODER_OK;
    }

    The file reaches EOF after only 1-2 seconds and there is no audio. On a sample run with the WMA file the packet->format is set to null and there are strange return values from the decode4 function, here is the log with some redundancy cut :

    09-05 16:21:51.839 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: fltp
    09-05 16:21:51.839 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: FORMAT CHANGED!@!!!!!, decode return value: 2
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 2, packet->size: 2230
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 682, packet->size: 2230
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 206, packet->size: 2230
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 194, packet->size: 2230
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 26, packet->size: 2230
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 100, packet->size: 2230
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 68, packet->size: 2230
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 2230, packet->size: 2230
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 49, packet->size: 2230
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 65, packet->size: 2230
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 216, packet->size: 2230
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 123, packet->size: 2230
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 146, packet->size: 2230
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 24, packet->size: 2230
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 162, packet->size: 2230
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 90, packet->size: 2230
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 15, packet->size: 2230
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 290, packet->size: 2230
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 220, packet->size: 2230
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 118, packet->size: 2230
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 135, packet->size: 2230
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 171, packet->size: 2230
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 267, packet->size: 2230
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 56, packet->size: 2230
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 90, packet->size: 2230
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
    09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
    09-05 16:21:51.885 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: EOF, End of file
    09-05 16:21:51.885 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: DECODELOOP EOF 2
    09-05 16:21:51.886 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: EOF, End of file
    09-05 16:21:51.887 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: DECODELOOP EOF 2
    09-05 16:21:51.888 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: EOF, End of file
    09-05 16:21:51.888 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: DECODELOOP EOF 2
    09-05 16:21:51.916 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: EOF, End of file
    09-05 16:21:51.916 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: DECODELOOP EOF 2
  • ChromaKey FLV Transparency

    1er décembre 2012, par Mr D

    I have over 20000 FLV's at the moment. They currently have no alpha channel and are all CGI generated text on a black background.

    My issue :
    I need to be able to remove the black background and make it transparent, so I can use these videos to layer over pictures in my flash project.

    It needs to be an automated process, that can go through the whole dir of videos and remove the backgrounds

    What I've tried ?

    I have spent the last three days pulling my hair out. Currently the option I see is to write a custom filter for ffmpeg.

    The end goal :

    Layer the flv videos over randomly generated videos in an adobe air application built in flex.

  • Why isn't the 'wrap' option recognized in FFmpeg's drawtext filter ?

    24 février 2023, par eugene_prg

    I'm trying to add text to a video using FFmpeg's drawtext filter, but I'm running into an issue with the 'wrap' option. Whenever I include 'wrap=500' in the filtergraph, I get the following error message :

    


    [Parsed_drawtext_1 @ 0x563e23b1f500] Option 'wrap' not found
[AVFilterGraph @ 0x563e23b18d00] Error initializing filter 'drawtext' with args 'enable=between(t,0,4):text=one day you wake up and...:x=(w-text_w)/2:y=570:fontsize=48:fontcolor=white:box=1:boxcolor=black@0.5:boxborderw=5:wrap=500'
Error reinitializing filters !
Failed to inject frame into filter network : Option not found
Error while processing the decoded data for stream #0:0

    


    Here's the full command I'm using :

    


    ffmpeg -y -i "./videos/pexels-ivan-samkov-6689156.mp4" -vf "drawtext=fontfile=./fonts/DejaVuSans.ttf:text='DID U KNOW':x=(w-text_w)/2:y=200:fontsize=72:fontcolor=white:box=1:boxcolor=black@0.5:boxborderw=10, drawtext='enable=between(t,0,4)':text='do you know that girls...':x=(w-text_w)/2:y=570:fontsize=48:fontcolor=white:box=1:boxcolor=black@0.5:boxborderw=5:wrap=500, drawtext='enable=between(t,4,8)':text='are smarter than guys?':x=(w-text_w)/2:y=570:fontsize=48:fontcolor=white:box=1:boxcolor=black@0.5:boxborderw=5" -c:a copy "pexels-ivan-samkov-6689156.mp4_with_labels.mp4"


    


    I'm not sure why the 'wrap' option isn't recognized. Can anyone help me figure out what's going on ?