Recherche avancée

Médias (1)

Mot : - Tags -/publicité

Autres articles (82)

  • MediaSPIP 0.1 Beta version

    25 avril 2011, par

    MediaSPIP 0.1 beta is the first version of MediaSPIP proclaimed as "usable".
    The zip file provided here only contains the sources of MediaSPIP in its standalone version.
    To get a working installation, you must manually install all-software dependencies on the server.
    If you want to use this archive for an installation in "farm mode", you will also need to proceed to other manual (...)

  • MediaSPIP version 0.1 Beta

    16 avril 2011, par

    MediaSPIP 0.1 beta est la première version de MediaSPIP décrétée comme "utilisable".
    Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
    Pour avoir une installation fonctionnelle, 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 (...)

  • 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 (...)

Sur d’autres sites (5634)

  • avformat/mpegts : skip non-PMT tids earlier

    9 mai 2018, par Aman Gupta
    avformat/mpegts : skip non-PMT tids earlier
    

    This mimics the logic flow in all the other callbacks
    (pat_cb, sdt_cb, m4sl_cb), and avoids calling skip_identical()
    for non PMT_TID packets.

    Since skip_identical modifies internal state like
    MpegTSSectionFilter.last_ver, this change prevents unnecessary
    reprocessing on some streams which contain multiple tables in
    the PMT pid. This can be observed with streams from certain US
    cable providers, which include both tid=0x2 and another unspecified
    tid=0xc0.

    Signed-off-by : Aman Gupta <aman@tmm1.net>

    • [DH] libavformat/mpegts.c
  • Parse closed captions from H264 stream (HDHomeRun)

    5 mai 2018, par Ladinn

    I’ve been researching on here and other websites for the past few days and haven’t found anything that accomplishes exactly what I’m looking for.

    I have an HDHomeRun that transmits cable TV over LAN. I’m hoping to parse only the closed captioning and get the text output. I’ll eventually be using Fluent FFmpeg so I would hope that the text can be easily piped through there or to a text file.

    Here is the output of ffprobe :

    Input #0, mpegts, from 'http://10.0.0.10:5004/auto/v819':
     Duration: N/A, start: 32788.639133, bitrate: N/A
     Program 6
       Stream #0:0[0x18f0]: 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[0x18f1](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s
       Stream #0:2[0x18f2]: Data: scte_35
       Stream #0:3[0x18f3]: Unknown: none (ETV1 / 0x31565445)
       Stream #0:4[0x18f4]: Unknown: none (ETV1 / 0x31565445)
       Stream #0:5[0x18f5]: Unknown: none ([192][0][0][0] / 0x00C0)

    As you can see, "Closed Captions" are on Stream #0:0. The captions appear on the VLC client, so I know they’re there.

    As mentioned I’m hoping to use FFmpeg, but VLC’s command line would work too.

    Thanks !

  • FFMPEG corrupted frame when streaming in UDP (MPEGTS)

    17 décembre 2020, par user37616

    I am working on a screen streaming program, till now, I can capture and encode my screen into a video perfectly. &#xA;However, whenever I try to stream it over LAN, and play using Mplayer, it is able to run in simple desktop (text document, etc...) but when I try to play video the frame stated to corrupted until I quit the video (this video cause the most corrupted frame https://www.youtube.com/watch?v=1La4QzGeaaQ&t=230s)

    &#xA;&#xA;

    I am not really sure why when streaming, I got corrupted frame with the youtube video but when save it to a file (change URL from udp ://192.168.1.xxx:YYYY to file name C :\Test.ts) there were no corrupted frame at all.&#xA; My Mplayer log :

    &#xA;&#xA;

    `V:   0.0 1563/1563 51% 43%  0.0% 0 0&#xA;[h264 @ 0000000001d04940]Invalid NAL unit 0, skipping.&#xA;[h264 @ 0000000001d04940]error while decoding MB 23 51, bytestream -64&#xA;[h264 @ 0000000001d04940]concealing 2066 DC, 2066 AC, 2066 MV errors in I frame&#xA;V:   0.0 1564/1564 51% 43%  0.0% 0 0&#xA;[h264 @ 0000000001d04940]concealing 7598 DC, 7598 AC, 7598 MV errors in P frame&#xA;V:   0.0 1652/1652 50% 43%  0.0% 0 0&#xA;[h264 @ 0000000001d04940]Invalid NAL unit 0, skipping.&#xA;[h264 @ 0000000001d04940]error while decoding MB 26 49, bytestream -55&#xA;[h264 @ 0000000001d04940]concealing 2303 DC, 2303 AC, 2303 MV errors in I frame&#xA;V:   0.0 1653/1653 50% 43%  0.0% 0 0&#xA;[h264 @ 0000000001d04940]concealing 7727 DC, 7727 AC, 7727 MV errors in P frame&#xA;V:   0.0 1741/1741 49% 43%  0.0% 0 0&#xA;[h264 @ 0000000001d04940]Invalid NAL unit 0, skipping.&#xA;[h264 @ 0000000001d04940]error while decoding MB 65 62, bytestream -57&#xA;[h264 @ 0000000001d04940]concealing 704 DC, 704 AC, 704 MV errors in I frame&#xA;V:   0.0 1742/1742 49% 43%  0.0% 0 0`&#xA;

    &#xA;&#xA;

    Stream initialize code

    &#xA;&#xA;

    static void Stream_ini(const char *Url, AVFormatContext *&amp;ofmt_ctx, AVCodec *codec, AVCodecContext *c, AVStream *&amp;out_stream)&#xA;{&#xA;    int ret;&#xA;&#xA;&#xA;    avformat_alloc_output_context2(&amp;ofmt_ctx, NULL, "mpegts", Url);&#xA;    out_stream = avformat_new_stream(ofmt_ctx, codec)&#xA;    out_stream->codec = c;&#xA;    av_dump_format(ofmt_ctx, 0, Url, 1);&#xA;&#xA;&#xA;    if (ofmt_ctx->oformat->flags &amp; AVFMT_GLOBALHEADER)&#xA;        out_stream->codec->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;&#xA;    if (!(ofmt_ctx->flags &amp; AVFMT_NOFILE))&#xA;    {&#xA;        ret = avio_open(&amp;ofmt_ctx->pb, Url, AVIO_FLAG_WRITE);&#xA;        if (ret &lt; 0)&#xA;        {&#xA;            printf("Could not open output URL &#x27;%s&#x27;", Url);&#xA;            return;&#xA;        }&#xA;    }&#xA;&#xA;&#xA;    ret = avformat_write_header(ofmt_ctx, NULL);&#xA;&#xA;    if (ret &lt; 0)&#xA;    {&#xA;        printf("Error occurred when opening output URL\n");&#xA;        return;&#xA;    }&#xA;&#xA;&#xA;}&#xA;

    &#xA;&#xA;

    this code will get the captured screen and send it to encoder :

    &#xA;&#xA;

    ScreenCap.load_screen_data(inFrame,timmer)  // this will capture screen and return the time and AVFrame for encoding&#xA;sws_scale(ctx, inFrame->data, inFrame->linesize, 0,c->height, frame->data, frame->linesize);&#xA;&#xA;frame->pts = (timmer - first_frame_time) / fps;&#xA;EncodeToPkT(c, frame, pkt, ofmt_ctx,out_stream);&#xA;&#xA;av_frame_free(&amp;inFrame);&#xA;

    &#xA;&#xA;

    the AVFrame will then be send to encoder using avcodec_send_frame() to get Packet data and av_interleaved_write_frame() to stream it over LAN.

    &#xA;&#xA;

    All error check are removed for simplicity

    &#xA;&#xA;

    Also, this is my AVCodecContex setting for the encoder :

    &#xA;&#xA;

    c->bit_rate = 15000000;&#xA;c->width = 1920;&#xA;c->height = 1080;&#xA;c->time_base = AVRational{ 1, 90 };&#xA;c->framerate = AVRational{ 90, 1 };&#xA;c->gop_size = 90;&#xA;c->max_b_frames = 0;&#xA;c->pix_fmt = AV_PIX_FMT_RGB0;&#xA;

    &#xA;&#xA;

    I also notice it only happen when I increase encoder bitrate (15 MBIT) but when lower it down to (10 MBIT) it happen less. And when lower it down to 2 MBIT the corrupted frame not happen anymore however the quality is really bad.
    &#xA;I test the streaming in LAN using : PC -> cable ->laptop, PC->wireless->laptop, PC->Virtual PC, PC only (enter PC IP address in both program and Mplayer), all got the same result.

    &#xA;&#xA;

    I also test my DXGICap.load_screen_data function by make it output raw image and there were no corrupted image at all

    &#xA;&#xA;

    Does anybody have an idea why.

    &#xA;&#xA;

    Thank Nam.

    &#xA;