Recherche avancée

Médias (1)

Mot : - Tags -/epub

Autres articles (39)

  • Personnaliser en ajoutant son logo, sa bannière ou son image de fond

    5 septembre 2013, par

    Certains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;

  • Ecrire une actualité

    21 juin 2013, par

    Présentez les changements dans votre MédiaSPIP ou les actualités de vos projets sur votre MédiaSPIP grâce à la rubrique actualités.
    Dans le thème par défaut spipeo de MédiaSPIP, les actualités sont affichées en bas de la page principale sous les éditoriaux.
    Vous pouvez personnaliser le formulaire de création d’une actualité.
    Formulaire de création d’une actualité Dans le cas d’un document de type actualité, les champs proposés par défaut sont : Date de publication ( personnaliser la date de publication ) (...)

  • Initialisation de MediaSPIP (préconfiguration)

    20 février 2010, par

    Lors de l’installation de MediaSPIP, celui-ci est préconfiguré pour les usages les plus fréquents.
    Cette préconfiguration est réalisée par un plugin activé par défaut et non désactivable appelé MediaSPIP Init.
    Ce plugin sert à préconfigurer de manière correcte chaque instance de MediaSPIP. Il doit donc être placé dans le dossier plugins-dist/ du site ou de la ferme pour être installé par défaut avant de pouvoir utiliser le site.
    Dans un premier temps il active ou désactive des options de SPIP qui ne le (...)

Sur d’autres sites (4844)

  • fft : add ff_ prefix to some global arrays.

    29 août 2014, par Reimar Döffinger
    fft : add ff_ prefix to some global arrays.
    

    Signed-off-by : Reimar Döffinger <Reimar.Doeffinger@gmx.de>

    • [DH] libavcodec/fft_init_table.c
    • [DH] libavcodec/fft_table.h
    • [DH] libavcodec/fft_template.c
    • [DH] libavcodec/mips/fft_mips.c
  • dv : get rid of global non-const tables

    18 juin 2014, par Anton Khirnov
    dv : get rid of global non-const tables
    

    Instead, store them in the context and compute on each parameter change.

    • [DH] libavcodec/dv.c
    • [DH] libavcodec/dv.h
    • [DH] libavcodec/dv_profile.c
    • [DH] libavcodec/dv_profile.h
    • [DH] libavcodec/dvdec.c
    • [DH] libavcodec/dvenc.c
  • Forcing global headers in LibAV

    23 septembre 2015, par Kienan Knight-Boehm

    I’m trying to write a C program using LibAV that takes input video from a webcam and saves it as an H264 MP4 file. I’m modifying a working program that saves .ppm frames from the webcam. I’m unable to convert the AVPackets so that they may be written, though—specifically, avformat_write_header() is failing, with the messages

    [mp4 @ 0050c000] Codec for stream 0 does not use global headers but container format requires global headers
    [mp4 @ 0050c000] Could not find tag for codec none in stream #0, codec not currently supported in container

    The call is apparently returning error -22, but I can find no place where that error code is actually explained. How can I force avformat_write_header() to add in global headers when it’s trying to write the MP4 ? Code below ; some of it is adapted from this question, but I’m trying to adapt it from an input video file to a webcam.

    int _tmain(int argc, _TCHAR* argv[])
    {
       AVInputFormat *inputFormat = NULL;
       AVDictionary *inputDictionary= NULL;
       AVFormatContext *inputFormatCtx = NULL;
       AVFormatContext *outputFormatCtx = NULL;
       AVCodecContext *inputCodecCtxOrig = NULL;
       AVCodecContext *inputCodecCtx = NULL;
       AVCodecContext *outputCodecCtx;
       AVCodec *inputCodec = NULL;
       AVCodec *outputCodec = NULL;
       AVStream *stream = NULL;
       AVIOContext *avioContext = NULL;
       avcodec_register_all();
       av_register_all();
       avdevice_register_all();
       av_dict_set(&amp;inputDictionary, "Logitech HD Pro Webcam C920", "video", 0);
       avformat_alloc_output_context2(&amp;outputFormatCtx, NULL, NULL, "output.mp4");
       avio_open(&amp;avioContext, "output.mp4", AVIO_FLAG_WRITE);
       outputFormatCtx->pb = avioContext;
       stream = avformat_new_stream(outputFormatCtx, outputCodec);
       inputFormat = av_find_input_format("dshow");
       int r = avformat_open_input(&amp;inputFormatCtx, "video=Logitech HD Pro Webcam C920", inputFormat, &amp;inputDictionary);
       if (r != 0) {
           fprintf(stderr, "avformat_open_input() failed with error %d!\n", r);
           return -1; }
       r = avformat_find_stream_info(inputFormatCtx, NULL);
       if (r != 0) {
           fprintf(stderr, "avformat_find_stream_info() failed!\n");
           return -1; }
       av_dump_format(inputFormatCtx, 0, "video=Logitech HD Pro Webcam C920", 0);
       unsigned int i;
       int videoStream;
       videoStream = -1;
       for (i = 0; i &lt; inputFormatCtx->nb_streams; i++) {
           if (inputFormatCtx->streams[i]->codec->codec_type == AVMEDIA_TYPE_VIDEO {
               videoStream = i;
               break; }
       }
       if (videoStream == -1)
           { return -1; }
       inputCodecCtxOrig = inputFormatCtx->streams[videoStream]->codec;
       inputCodec = avcodec_find_decoder(inputCodecCtxOrig->codec_id);
       if (inputCodec == NULL) {
           fprintf(stderr, "avcodec_find_decoder() failed!\n");
           return -1; }
       else { printf("Supported codec!\n"); }
       inputCodecCtx = avcodec_alloc_context3(inputCodec);
       if (inputCodecCtx == NULL) {
           fprintf(stderr, "avcodec_alloc_context3() failed!\n");
           return -1; }
       if (avcodec_copy_context(inputCodecCtx, inputCodecCtxOrig) != 0) {
           fprintf(stderr, "avcodec_copy_context() failed!\n");
           return -1; }
       if (avcodec_open2(inputCodecCtx,inputCodec,&amp;inputDictionary) &lt; 0) {
           fprintf(stderr, "avcodec_open2() failed!\n");
           return -1; }
       outputFormatCtx->oformat = av_guess_format(NULL, "output.mp4", NULL);
       outputFormatCtx->oformat->flags |= AVFMT_GLOBALHEADER;
       outputCodecCtx = avcodec_alloc_context3(outputCodec);
       avcodec_copy_context(outputCodecCtx, inputCodecCtx);
       outputCodec = inputCodec;
       avcodec_open2(outputCodecCtx, outputCodec, NULL);
       AVPacket packet;
       printf("foo\n");
       int errnum = avformat_write_header(outputFormatCtx, &amp;inputDictionary);
       printf("bar %d\n", errnum);
       while(av_read_frame(inputFormatCtx, &amp;packet)>=0) {
           av_interleaved_write_frame(outputFormatCtx, &amp;packet);
           av_free_packet(&amp;packet);
       }
       avcodec_close(inputCodecCtx);
       avcodec_close(inputCodecCtxOrig);
       avformat_close_input(&amp;inputFormatCtx);
       return 0;
    }