Recherche avancée

Médias (2)

Mot : - Tags -/media

Autres articles (64)

  • D’autres logiciels intéressants

    12 avril 2011, par

    On ne revendique pas d’être les seuls à faire ce que l’on fait ... et on ne revendique surtout pas d’être les meilleurs non plus ... Ce que l’on fait, on essaie juste de le faire bien, et de mieux en mieux...
    La liste suivante correspond à des logiciels qui tendent peu ou prou à faire comme MediaSPIP ou que MediaSPIP tente peu ou prou à faire pareil, peu importe ...
    On ne les connais pas, on ne les a pas essayé, mais vous pouvez peut être y jeter un coup d’oeil.
    Videopress
    Site Internet : (...)

  • Personnaliser les catégories

    21 juin 2013, par

    Formulaire de création d’une catégorie
    Pour ceux qui connaissent bien SPIP, une catégorie peut être assimilée à une rubrique.
    Dans le cas d’un document de type catégorie, les champs proposés par défaut sont : Texte
    On peut modifier ce formulaire dans la partie :
    Administration > Configuration des masques de formulaire.
    Dans le cas d’un document de type média, les champs non affichés par défaut sont : Descriptif rapide
    Par ailleurs, c’est dans cette partie configuration qu’on peut indiquer le (...)

  • Submit bugs and patches

    13 avril 2011

    Unfortunately a software is never perfect.
    If you think you have found a bug, report it using our ticket system. Please to help us to fix it by providing the following information : the browser you are using, including the exact version as precise an explanation as possible of the problem if possible, the steps taken resulting in the problem a link to the site / page in question
    If you think you have solved the bug, fill in a ticket and attach to it a corrective patch.
    You may also (...)

Sur d’autres sites (11602)

  • I got that error when i try to play music with my bot on discord

    20 septembre 2020, par TheKillerBoss 27

    (node:10076) UnhandledPromiseRejectionWarning : TypeError : Cannot read property 'id' of undefined
at play (C :\Users\USER\Desktop\Giochi e Programmi\Foto video ecc\Proggetti\Discord-bot\Akagi-chan\Akagi_chan.js:49:51)
at C :\Users\USER\Desktop\Giochi e Programmi\Foto video ecc\Proggetti\Discord-bot\Akagi-chan\Akagi_chan.js:89:17
    
at processTicksAndRejections (internal/process/task_queues.js:97:5)
(node:10076) UnhandledPromiseRejectionWarning : Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id : 1)
(node:10076) [DEP0018] DeprecationWarning : Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

    


    const Discord = require('discord.js');
const bot = new Discord.Client();

const ytdl = require("ytdl-core");

const token = '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'

var versione = '1.0.1';
var autore = 'TheKillerBoss';
var servers = {};

const PREFIX = '!';

bot.on('ready', () =>{
    console.log('Online!');
    bot.user.setActivity('Kawaii!', {type: "PLAYING"});
})

bot.on('message', message=>{

    let args = message.content.substring(PREFIX.length).split(" ");

    switch(args[0])
    {
        case 'help':
            message.channel.send('ping --> pong!')
            message.channel.send('twitch --> canale twitch')
            message.channel.send('twitter --> pagina twitter')
            break;
        case 'ping':
            message.channel.send('pong!')
            break;
        case 'twitch':
            message.channel.send('Segui TheKilleBoss su Twitch! https://twitch.tv/thekillerboss_27')
            break;
        case 'twitter':
            message.channel.send('Segui TheKilleBoss su Twitter https://twitter.com/TheKillerBoss27')
            break;
        case 'versione':
            message.channel.send('Versione: ' + versione)
            break;
        case 'autore':
            message.channel.send('Autore: ' + autore)
            break;
        case 'play':
            function play(connection, message)
            {
                var server = servers(message.guid.id);

                server.dispatcher = connection.play(ytdl(server.queue[0], {filter: "audioonly"}));

                server.queue.shift();

                server.dispatcher.on("end", function()
                {
                    if(server.queue[0])
                    {
                        play(connection, message);
                    }
                    else
                    {
                        connection.disconnect();
                    }
                });
            
             }
            if(!args[1])
            {
                message.channel.send("Devi inserire un link!");
                return;
            }

            if(!message.member.voice.channel)
            {
                message.channel.send("Devi essere in un canale vocale!");
                return;
            }

            if (!servers[message.guild.id]) servers[message.guild.id] = {
                queue: []
            }

            var server = servers[message.guild.id];

            server.queue.push(args[1]);

    if(!message.member.voice.connection)message.member.voice.channel.join().then(function(connection){
            play(connection, message);
        })

    
        break;
    
}
})


bot.login(token);


    


    so the bot enters the voice channel but does not start the music and it give me that error.
I removed the token for privacy.

    


  • Video decoder on Cuda ffmpeg

    25 avril 2013, par Oleksandr Kyrpa

    I starting to implement custum video decoder that utilize cuda HW decoder to generate YUV frame for next to encode it.

    How can I fill "CUVIDPICPARAMS" struc ???
    Is it possible ?

    My algorithm are :

    For get video stream packet I'm use ffmpeg-dev libs avcodec, avformat...

    My steps :

    1) Open input file :

    avformat_open_input(&ff_formatContext,in_filename,nullptr,nullptr);

    2) Get video stream property's :

    avformat_find_stream_info(ff_formatContext,nullptr);

    3) Get video stream :

    ff_video_stream=ff_formatContext->streams[i];

    4) Get CUDA device and init it :

    cuDeviceGet(&cu_device,0);
    CUcontext cu_vid_ctx;

    5) Init video CUDA decoder and set create params :

    CUVIDDECODECREATEINFO *cu_decoder_info=new CUVIDDECODECREATEINFO;
    memset(cu_decoder_info,0,sizeof(CUVIDDECODECREATEINFO));
    ...
    cuvidCreateDecoder(cu_video_decoder,cu_decoder_info);

    6)Read frame data to AVpacket

    av_read_frame(ff_formatContext,ff_packet);

    AND NOW I NEED decode frame packet on CUDA video decoder, in theoretical are :

    cuvidDecodePicture(pDecoder,&picParams);

    BUT before I need fill CUVIDPICPARAMS

    CUVIDPICPARAMS picParams ;//=new CUVIDPICPARAMS ;
    memset(&picParams, 0, sizeof(CUVIDPICPARAMS)) ;

    HOW CAN I FILL "CUVIDPICPARAMS" struc ???

    typedef struct _CUVIDPICPARAMS
    {
       int PicWidthInMbs;      // Coded Frame Size
       int FrameHeightInMbs;   // Coded Frame Height
       int CurrPicIdx;         // Output index of the current picture
       int field_pic_flag;     // 0=frame picture, 1=field picture
       int bottom_field_flag;  // 0=top field, 1=bottom field (ignored if field_pic_flag=0)
       int second_field;       // Second field of a complementary field pair
       // Bitstream data
       unsigned int nBitstreamDataLen;        // Number of bytes in bitstream data buffer
       const unsigned char *pBitstreamData;   // Ptr to bitstream data for this picture (slice-layer)
       unsigned int nNumSlices;               // Number of slices in this picture
       const unsigned int *pSliceDataOffsets; // nNumSlices entries, contains offset of each slice within the bitstream data buffer
       int ref_pic_flag;       // This picture is a reference picture
       int intra_pic_flag;     // This picture is entirely intra coded
       unsigned int Reserved[30];             // Reserved for future use
       // Codec-specific data
       union {
           CUVIDMPEG2PICPARAMS mpeg2;          // Also used for MPEG-1
           CUVIDH264PICPARAMS h264;
           CUVIDVC1PICPARAMS vc1;
           CUVIDMPEG4PICPARAMS mpeg4;
           CUVIDJPEGPICPARAMS jpeg;
           unsigned int CodecReserved[1024];
       } CodecSpecific;
    } CUVIDPICPARAMS;

    typedef struct _CUVIDH264PICPARAMS
    {
       // SPS
       int log2_max_frame_num_minus4;
       int pic_order_cnt_type;
       int log2_max_pic_order_cnt_lsb_minus4;
       int delta_pic_order_always_zero_flag;
       int frame_mbs_only_flag;
       int direct_8x8_inference_flag;
       int num_ref_frames;             // NOTE: shall meet level 4.1 restrictions
       unsigned char residual_colour_transform_flag;
       unsigned char bit_depth_luma_minus8;    // Must be 0 (only 8-bit supported)
       unsigned char bit_depth_chroma_minus8;  // Must be 0 (only 8-bit supported)
       unsigned char qpprime_y_zero_transform_bypass_flag;
       // PPS
       int entropy_coding_mode_flag;
       int pic_order_present_flag;
       int num_ref_idx_l0_active_minus1;
       int num_ref_idx_l1_active_minus1;
       int weighted_pred_flag;
       int weighted_bipred_idc;
       int pic_init_qp_minus26;
       int deblocking_filter_control_present_flag;
       int redundant_pic_cnt_present_flag;
       int transform_8x8_mode_flag;
       int MbaffFrameFlag;
       int constrained_intra_pred_flag;
       int chroma_qp_index_offset;
       int second_chroma_qp_index_offset;
       int ref_pic_flag;
       int frame_num;
       int CurrFieldOrderCnt[2];
       // DPB
       CUVIDH264DPBENTRY dpb[16];          // List of reference frames within the DPB
       // Quantization Matrices (raster-order)
       unsigned char WeightScale4x4[6][16];
       unsigned char WeightScale8x8[2][64];
       // FMO/ASO
       unsigned char fmo_aso_enable;
       unsigned char num_slice_groups_minus1;
       unsigned char slice_group_map_type;
       signed char pic_init_qs_minus26;
       unsigned int slice_group_change_rate_minus1;
       union
       {
           unsigned long long slice_group_map_addr;
           const unsigned char *pMb2SliceGroupMap;
       } fmo;
       unsigned int  Reserved[12];
       // SVC/MVC
       union
       {
           CUVIDH264MVCEXT mvcext;
           CUVIDH264SVCEXT svcext;
       };
    } CUVIDH264PICPARAMS;
  • uncertain behaviour of xml parser and ffmpeg streaming

    8 octobre 2013, par user2775836

    I am making an ios application to display live streaming from ip camera using ffmpeg libraries.I am also using http api requests and responses.the response is in xml format ,hence i am using xml parser to parse the response.I have two view controllers(first and second).I am initializing the xml parser at view did disappear function of the first view controller also i am calling the function to stop the streaming in view did disappear after xml parsing function.While navigating from first view controller to second view controller the xml parser gets initiated but the parsing response does not get completed .when i come back from second to first view controller and then navigate again to second view controller ,at that time the full response is parsed.Why the response gets parsed second time not first time and why is it parsing half first time.Please help.
    The code is as follows :

    - (void)viewDidDisappear:(BOOL)animated {

          [self parsing]; //call to parsing function

       [self.h264dec stopDecode]; //call to stop streaming
       self.h264dec = nil;
    }

    parsing function is:

    -(void)parsing
    {
       NSString *urlString = [NSString stringWithFormat:@"http://www.example.com"];
       NSURL *url = [NSURL URLWithString:urlString];


       NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];

       [theRequest addValue: @"application/x-www-form-urlencoded; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
       [theRequest setHTTPMethod:@"GET"];

       NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];

       if( connection )
       {
           mutableData = [[NSMutableData alloc] init];
           NSLog(@"connection successful");
       }

    }

    -(void) connection:(NSURLConnection *) connection didReceiveResponse:(NSURLResponse *)response
    {
       NSLog(@"receive response");
    }
    -(void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
    {

       [mutableData appendData:data];
       NSLog(@"DIDRECEIVE");
       NSLog(@"the mutable data is: %@",mutableData);

    }

    -(void) connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
    {
        return;
    }

    -(void)connectionDidFinishLoading:(NSURLConnection *)connection
    {
       NSLog(@"finish loading");

       // You can do your functions here. If your repines is in XML you have to parse the response using NSXMLParser. If your response in JSON you have use SBJSON.
       NSXMLParser *parser = [[NSXMLParser alloc] initWithData:mutableData];
       [parser setDelegate:self];
       [parser parse];

    }

       - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict
       {

           if([elementName isEqualToString:@"Response"]){
               NSLog(@"item found");
               xmlStringFileObject =[[XMLStringFile alloc]init];
           }

       }

       - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
       {

             [nodecontent appendString:[string stringByTrimmingCharactersInSet:[NSCharacterSet    whitespaceAndNewlineCharacterSet]]];
           NSLog(@"node content = %@",nodecontent);
       }

       //bellow delegate method specify when it encounter end tag of specific that tag

       - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
       {
           //I am saving my nodecontent data inside the property of XMLString File class
            if([elementName isEqualToString:@"test"]){
               xmlStringFileObject.test=nodecontent;
               NSLog(@"test:%@",xmlStringFileObject.test);
           }

           else if([elementName isEqualToString:@"resolution"]){
               xmlStringFileObject.resolution=nodecontent;
               NSLog(@"resolution:%@",xmlStringFileObject.resolution);
               AppDelegate *app = (AppDelegate*) [[UIApplication sharedApplication]delegate];
               app.res = xmlStringFileObject.resolution;
               NSLog(@"THE APPDELEGATE RES VALUE IS:%@",app.res);
           }

               //finally when we reaches the end of tag i am adding data inside the NSMutableArray
           if([elementName isEqualToString:@"Response"]){
               [rssOutputData addObject:xmlStringFileObject];

               xmlStringFileObject = nil;

           }
           //release the data from mutable string variable


           //reallocate the memory to get new content data from file
           nodecontent=[[NSMutableString alloc]init];

       }