Recherche avancée

Médias (1)

Mot : - Tags -/MediaSPIP 0.2

Autres articles (71)

  • Des sites réalisés avec MediaSPIP

    2 mai 2011, par

    Cette page présente quelques-uns des sites fonctionnant sous MediaSPIP.
    Vous pouvez bien entendu ajouter le votre grâce au formulaire en bas de page.

  • Participer à sa traduction

    10 avril 2011

    Vous pouvez nous aider à améliorer les locutions utilisées dans le logiciel ou à traduire celui-ci dans n’importe qu’elle nouvelle langue permettant sa diffusion à de nouvelles communautés linguistiques.
    Pour ce faire, on utilise l’interface de traduction de SPIP où l’ensemble des modules de langue de MediaSPIP sont à disposition. ll vous suffit de vous inscrire sur la liste de discussion des traducteurs pour demander plus d’informations.
    Actuellement MediaSPIP n’est disponible qu’en français et (...)

  • MediaSPIP v0.2

    21 juin 2013, par

    MediaSPIP 0.2 est la première version de MediaSPIP stable.
    Sa date de sortie officielle est le 21 juin 2013 et est annoncée ici.
    Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
    Comme pour la version précédente, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
    Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...)

Sur d’autres sites (11413)

  • How to not process any personal data with Matomo and what it means for you

    22 avril 2018, par InnoCraft

    Disclaimer : this blog post has been written by digital analysts, not lawyers. The purpose of this article is to explain how to not process any personal data with Matomo in order to avoid going through the GDPR compliance process with Matomo analytics. This work comes from our interpretation of different sources : the official GDPR text and the UK privacy commission : ICO resources. It cannot be considered as a professional legal advice. So as GDPR, this information is subject to change. GDPR may be also known as RGPD in French, Spanish, Portuguese, Datenschutz-Grundverordnung, DS-GVO in German, Algemene verordening gegevensbescherming in Dutch, Regolamento generale sulla protezione dei dati in Italian.

    Are you looking for a way to not process any personal data with Matomo ? If the answer is yes, you are at the right place. From our understanding, if you are not processing personal data, then you shouldn’t be concerned about GDPR. Our inspiration came from this official reference :

    “The principles of data protection should therefore not apply to anonymous information, namely information which does not relate to an identified or identifiable natural person or to personal data rendered anonymous in such a manner that the data subject is not or no longer identifiable. This Regulation does not therefore concern the processing of such anonymous information, including for statistical or research purposes.“

    In this blog post we are going to see how you can configure Matomo in order to not process any personal data and what the consequences are.

    Which data is considered as personal according to GDPR ?

    From : eur-lex.europa.eu

    (1) “‘personal data’ means any information relating to an identified or identifiable natural person (‘data subject’) ; an identifiable natural person is one who can be identified, directly or indirectly, in particular by reference to an identifier such as a name, an identification number, location data, an online identifier or to one or more factors specific to the physical, physiological, genetic, mental, economic, cultural or social identity of that natural person ;”

    (30) “Natural persons may be associated with online identifiers provided by their devices, applications, tools and protocols, such as internet protocol addresses, cookie identifiers or other identifiers such as radio frequency identification tags. This may leave traces which, in particular when combined with unique identifiers and other information received by the servers, may be used to create profiles of the natural persons and identify them.”

    So according to your Matomo configuration, it may leave some traces within the following data :

    1. IP addresses
    2. Cookies identifiers
    3. Page URL or page titles
    4. User ID and Custom “personal” data
    5. Ecommerce order IDs
    6. Location
    7. Heatmaps & Session Recordings

    Let’s see each of them in more detail.

    1. IP addresses

    IP addresses can indirectly identify an individual. It can also give a good approximation of an individual’s location.

    IP addresses are therefore considered as personal data which means you need to anonymize them. To do so, a feature is available within Matomo, where you can anonymize the IP. We recommend you to anonymize at least the last two bytes :

    See our configuration guide for more information

    What are the consequences of using this feature ?

    When applying IP anonymization on two bytes, you will no longer be able to see the full IP in the UI.

    Moreover, there is a small chance that 2 different visitors with the same device and software configuration will be identified as the same visitor if the anonymised IP address is the same for both.

    2. Cookies

    It is not clear for us yet if all cookies are considered equal under GDPR. At this stage it is too early to make a definite decision.

    Did you know ? Matomo lets you optionally disable the creation of cookies by adding an extra line of code to your tracking code see below.

    See our configuration guide for more information

    What are the consequences of using this feature ?

    Matomo is using a few first party cookies, and the following cookies may hold personal data :

    • _pk_id : contains a visitor id used to identify unique visitors
    • _pk_ref : to identify from where they came from

    If Matomo cannot set cookies, it will use a technique called Fingerprint. It is based on several metadata such as the operating system, browser, browser plugins, IP address, browser language ; just to name a few to identify a unique visitor. As this feature is less accurate than the one using cookies, the number of visitors and visits will be affected.

    3. Page URLs and page titles

    URLs are not mentioned within the official GDPR text. However, we know that according to the different CMS you use, some of them may have URLs including personal identifiers.

    For example :

    As a result, you need to find a way to anonymize this data.

    There are several ways you can perform this action according to your website. If your website is adding the personal data through query parameters, you can define a rule to exclude them from Matomo.

    If the personal data are not included within query parameters, you can use the “setCustomURL” feature and write your code as follow :

    See our developer documentation for more information

    If you are also processing personal data within the title tag, you can use the following function : “setDocumentTitle”.

    What are the consequences of using this feature ?

    By anonymizing the URLs containing personal data, some of your  URLs will be grouped together.

    4. User ID and custom personal data

    User ID is a feature (a tracking code needs to be added) which allows you to identify the same user across different devices.

    A User ID needs a corresponding database in order to link a user across different devices, it can be an email, a username, a name, a random number… All those data are either direct or non direct online identifiers and are therefore under the scope of GDPR.

    It will be the same situation if you are using custom variables and/or custom dimensions in order to push personal data to the system.

    To continue using the User ID feature but not recording personal data, you can consider using a hash function which will anonymize/convert your actual User ID into something like “3jrj3j34434834urj33j3”.

    Alternatively, you can enable the feature “Anonymise User IDs”. This feature will be available starting in Matomo 3.5.0 :

    What are the consequences of using this feature ?

    Under GDPR, User ID is personal data. Anonymizing the User ID using a hash function or our built-in functionality make the User Id pseudo-anonymous, which means it can’t be easily identified to a specific user. As a result, you will still get accurate visits and unique visitors metrics, and the Visitor Profile, but without tracking the original User ID which is personal data.

    5. Ecommerce order IDs

    Order IDs are the reference number assigned to the products/services bought by your customers. As this information can be crossed with your internal database, it is considered as an online identifier and is therefore under the scope of GDPR. As for User ID, you can anonymize order IDs using our built-in functionality to Anonymise Order IDs (see section 4. about User Id).

    What are the consequences of anonymizing order ID ?

    It really depends on your former use of order IDs. If you were not using them in the past then you should not see any difference.

    6. Location

    Based on the IP address of a visitor, Matomo can detect the visitors location. Location data is problematic for privacy as this technology has become quite accurate and can detect not only the city a visitor is from, but sometimes an even more precise position of a visitor.

    In order to not leave any accurate traces, we strongly recommend you to enable the IP anonymization feature. Next, you need to enable the setting “Also use the anonymized IP address when enriching visits”. You find this setting directly below the IP anonymization. This is important as otherwise the full IP address will be used to geolocate a visitor.

    What are the consequences of anonymizing location data ?

    The more bytes you anonymize from the IP, the more anonymized your location will be. When you remove two bytes as suggested, the city and region location reports will not be as accurate. In some cases even the country may not be detected correctly anymore.

    7. Heatmaps & Session Recordings

    Heatmaps & Session Recording is a premium feature in Matomo allowing you to see where users click, hover, type and scroll. With session recordings you can then replay their actions in a video.

    Heatmaps & Session Recordings are under the scope of GDPR as they can disclose in some specific cases (for example : filling a contact form) personal data :

    To avoid this, Matomo will anonymize all keystrokes which a user enters into a form field unless you specifically whitelist a field. Many fields that could contain personal data, such as a credit card, phone number, email address, password, social security number, and more are always anonymized and not recorded.

    See our configuration guide for more information

    Note that a page may still show personal information within the page as part of regular content (not a form element). For example an address, or the profile page of a forum user. We have added a feature which allows you to set an HTML attribute “data-matomo-mask” to anonymize any personal content shown in the UI.

    What are the consequences of using this feature ?

    Mainly, you will not be able to see in plain text what people are entering into your forms.

    What should you do with past data ?

    Once more, we have to say that we are not lawyers. So do not take our answers as legal advice. From : ec.europa.eu/newsroom/article29/document.cfm ?doc_id=50053

    “For example, as the GDPR requires that a controller must be able to demonstrate that valid consent was obtained, all presumed consents of which no references are kept will automatically be below the consent standard of the GDPR and will need to be renewed.”

    Our interpretation is that, if you were previously relying on consent, unless you can demonstrate that valid consent was obtained, you need to get the consent back (which is almost impossible) or you need to anonymize or remove that data.

    To anonymize previously tracked data, we are actively working on a feature to do just that directly within Matomo. Alternatively, you may also set up the deletion of logs after a certain amount of time.

    We really hope you enjoyed reading this article. GDPR is still on the go and we are pretty sure you have a lot of questions about it. You probably would like to share our vision about it. So do not hesitate to ask us through our contact form to see how we are interpreting GDPR at Matomo and InnoCraft.

    The post How to not process any personal data with Matomo and what it means for you appeared first on Analytics Platform - Matomo.

  • How to convert ffmpeg video frame to YUV444 ?

    21 octobre 2019, par Edward Severinsen

    I have been following a tutorial on how to use ffmpeg and SDL to make a simple video player with no audio (yet). While looking through the tutorial I realized it was out of date and many of the functions it used, for both ffmpeg and SDL, were deprecated. So I searched for an up-to-date solution and found a stackoverflow question answer that completed what the tutorial was missing.

    However, it uses YUV420 which is of low quality. I want to implement YUV444 and after studying chroma-subsampling for a bit and looking at the different formats for YUV am confused as to how to implement it. From what I understand YUV420 is a quarter of the quality YUV444 is. YUV444 means every pixel has its own chroma sample and as such is more detailed while YUV420 means pixels are grouped together and have the same chroma sample and therefore is less detailed.

    And from what I understand the different formats of YUV(420, 422, 444) are different in the way they order y, u, and v. All of this is a bit overwhelming because I haven’t done much with codecs, conversions, etc. Any help would be much appreciated and if additional info is needed please let me know before downvoting.

    Here is the code from the answer I mentioned concerning the conversion to YUV420 :

    texture = SDL_CreateTexture(
           renderer,
           SDL_PIXELFORMAT_YV12,
           SDL_TEXTUREACCESS_STREAMING,
           pCodecCtx->width,
           pCodecCtx->height
           );
       if (!texture) {
           fprintf(stderr, "SDL: could not create texture - exiting\n");
           exit(1);
       }

       // initialize SWS context for software scaling
       sws_ctx = sws_getContext(pCodecCtx->width, pCodecCtx->height,
           pCodecCtx->pix_fmt, pCodecCtx->width, pCodecCtx->height,
           AV_PIX_FMT_YUV420P,
           SWS_BILINEAR,
           NULL,
           NULL,
           NULL);

       // set up YV12 pixel array (12 bits per pixel)
       yPlaneSz = pCodecCtx->width * pCodecCtx->height;
       uvPlaneSz = pCodecCtx->width * pCodecCtx->height / 4;
       yPlane = (Uint8*)malloc(yPlaneSz);
       uPlane = (Uint8*)malloc(uvPlaneSz);
       vPlane = (Uint8*)malloc(uvPlaneSz);
       if (!yPlane || !uPlane || !vPlane) {
           fprintf(stderr, "Could not allocate pixel buffers - exiting\n");
           exit(1);
       }

       uvPitch = pCodecCtx->width / 2;
       while (av_read_frame(pFormatCtx, &packet) >= 0) {
           // Is this a packet from the video stream?
           if (packet.stream_index == videoStream) {
               // Decode video frame
               avcodec_decode_video2(pCodecCtx, pFrame, &frameFinished, &packet);

               // Did we get a video frame?
               if (frameFinished) {
                   AVPicture pict;
                   pict.data[0] = yPlane;
                   pict.data[1] = uPlane;
                   pict.data[2] = vPlane;
                   pict.linesize[0] = pCodecCtx->width;
                   pict.linesize[1] = uvPitch;
                   pict.linesize[2] = uvPitch;

                   // Convert the image into YUV format that SDL uses
                   sws_scale(sws_ctx, (uint8_t const * const *)pFrame->data,
                       pFrame->linesize, 0, pCodecCtx->height, pict.data,
                       pict.linesize);

                   SDL_UpdateYUVTexture(
                       texture,
                       NULL,
                       yPlane,
                       pCodecCtx->width,
                       uPlane,
                       uvPitch,
                       vPlane,
                       uvPitch
                       );

                   SDL_RenderClear(renderer);
                   SDL_RenderCopy(renderer, texture, NULL, NULL);
                   SDL_RenderPresent(renderer);

               }
           }

           // Free the packet that was allocated by av_read_frame
           av_free_packet(&packet);
           SDL_PollEvent(&event);
           switch (event.type) {
               case SDL_QUIT:
                   SDL_DestroyTexture(texture);
                   SDL_DestroyRenderer(renderer);
                   SDL_DestroyWindow(screen);
                   SDL_Quit();
                   exit(0);
                   break;
               default:
                   break;
           }

       }

       // Free the YUV frame
       av_frame_free(&pFrame);
       free(yPlane);
       free(uPlane);
       free(vPlane);

       // Close the codec
       avcodec_close(pCodecCtx);
       avcodec_close(pCodecCtxOrig);

       // Close the video file
       avformat_close_input(&pFormatCtx);

    EDIT :

    After more research I learned that in YUV420 is stored with all Y’s first then a combination of U and V bytes one after another as illustrated by this image :

    (source : wikimedia.org)

    However I also learned that YUV444 is stored in the order U, Y, V and repeats like this picture shows :

    I tried changing some things around in code :

       // I changed SDL_PIXELFORMAT_YV12 to SDL_PIXELFORMAT_UYVY
       // as to reflect the order of YUV444
       texture = SDL_CreateTexture(
           renderer,
           SDL_PIXELFORMAT_UYVY,
           SDL_TEXTUREACCESS_STREAMING,
           pCodecCtx->width,
           pCodecCtx->height
           );
       if (!texture) {
           fprintf(stderr, "SDL: could not create texture - exiting\n");
           exit(1);
       }

       // Changed AV_PIX_FMT_YUV420P to AV_PIX_FMT_YUV444P
       // for rather obvious reasons
       sws_ctx = sws_getContext(pCodecCtx->width, pCodecCtx->height,
           pCodecCtx->pix_fmt, pCodecCtx->width, pCodecCtx->height,
           AV_PIX_FMT_YUV444P,
           SWS_BILINEAR,
           NULL,
           NULL,
           NULL);

       // There are as many Y, U and V bytes as pixels I just
       // made yPlaneSz and uvPlaneSz equal to the number of pixels
       yPlaneSz = pCodecCtx->width * pCodecCtx->height;
       uvPlaneSz = pCodecCtx->width * pCodecCtx->height;
       yPlane = (Uint8*)malloc(yPlaneSz);
       uPlane = (Uint8*)malloc(uvPlaneSz);
       vPlane = (Uint8*)malloc(uvPlaneSz);
       if (!yPlane || !uPlane || !vPlane) {
           fprintf(stderr, "Could not allocate pixel buffers - exiting\n");
           exit(1);
       }

       uvPitch = pCodecCtx->width * 2;
       while (av_read_frame(pFormatCtx, &packet) >= 0) {
           // Is this a packet from the video stream?
           if (packet.stream_index == videoStream) {
               // Decode video frame
               avcodec_decode_video2(pCodecCtx, pFrame, &frameFinished, &packet);

               // Rearranged the order of the planes to reflect UYV order
               // then set linesize to the number of Y, U and V bytes
               // per row
               if (frameFinished) {
                   AVPicture pict;
                   pict.data[0] = uPlane;
                   pict.data[1] = yPlane;
                   pict.data[2] = vPlane;
                   pict.linesize[0] = pCodecCtx->width;
                   pict.linesize[1] = pCodecCtx->width;
                   pict.linesize[2] = pCodecCtx->width;

                   // Convert the image into YUV format that SDL uses
                   sws_scale(sws_ctx, (uint8_t const * const *)pFrame->data,
                       pFrame->linesize, 0, pCodecCtx->height, pict.data,
                       pict.linesize);

                   SDL_UpdateYUVTexture(
                       texture,
                       NULL,
                       yPlane,
                       1,
                       uPlane,
                       uvPitch,
                       vPlane,
                       uvPitch
                       );
    //.................................................

    But now I get an access violation at the call to SDL_UpdateYUVTexture... I’m honestly not sure what’s wrong. I think it may have to do with setting AVPicture pic’s member data and linesize improperly but I’m not positive.

  • Live TV recording .ts to mp4 with ffmpeg

    24 février 2017, par Thaison Nguyen

    I am using HDHomrun Prime to record live TV, the resulted file is a .ts file. I would like to convert this file into .mp4. I tried VLC player to convert that that takes awhile. My research shows that ffmpeg can do this but I ran into an error and google search for this is no help. I ran this code in terminal. (OS ubuntu 16.04)

    ffmpeg -i gsgame.ts -c copy -bsf:a aac_adtstoasc ford_ffmpeg.mp4

    and I get this.

    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] SPS unavailable in decode_picture_timing
    [h264 @ 0x561db2eba2e0] non-existing PPS 0 referenced
    [h264 @ 0x561db2eba2e0] decode_slice_header error
    [h264 @ 0x561db2eba2e0] no frame!
    [h264 @ 0x561db2eba2e0] Increasing reorder buffer to 2
    [mpegts @ 0x561db2eb57c0] start time for stream 3 is not set in estimate_timings_from_pts
    [mpegts @ 0x561db2eb57c0] PES packet size mismatch
       Last message repeated 1 times
    [mpegts @ 0x561db2eb57c0] Could not find codec parameters for stream 4 (Unknown: none (ETV1 / 0x31565445)): unknown codec
    Consider increasing the value for the 'analyzeduration' and 'probesize' options
    [mpegts @ 0x561db2eb57c0] Could not find codec parameters for stream 5 (Unknown: none (ETV1 / 0x31565445)): unknown codec
    Consider increasing the value for the 'analyzeduration' and 'probesize' options
    [mpegts @ 0x561db2eb57c0] Could not find codec parameters for stream 6 (Unknown: none ([192][0][0][0] / 0x00C0)): unknown codec
    Consider increasing the value for the 'analyzeduration' and 'probesize' options
    Input #0, mpegts, from 'gsgame.ts':
     Duration: 02:38:20.56, start: 14821.384111, bitrate: 3998 kb/s
     Program 3
       Stream #0:0[0x1167]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], Closed Captions, 59.94 fps, 59.94 tbr, 90k tbn, 119.88 tbc
       Stream #0:1[0x1168](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s
       Stream #0:2[0x1169](spa): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, stereo, fltp, 192 kb/s
       Stream #0:3[0x116a]: Data: scte_35
       Stream #0:4[0x116b]: Unknown: none (ETV1 / 0x31565445)
       Stream #0:5[0x116c]: Unknown: none (ETV1 / 0x31565445)
       Stream #0:6[0x116d]: Unknown: none ([192][0][0][0] / 0x00C0)
    [AVBSFContext @ 0x561db2ebade0] Codec 'ac3' (86019) is not supported by the bitstream filter 'aac_adtstoasc'. Supported codecs are: aac (86018)
    Error initializing bitstream filter: aac_adtstoasc
    Stream mapping:
     Stream #0:0 -> #0:0 (copy)
     Stream #0:1 -> #0:1 (copy)
       Last message repeated 1 times

    I appreciate any help.