Recherche avancée

Médias (1)

Mot : - Tags -/iphone

Autres articles (106)

  • Les autorisations surchargées par les plugins

    27 avril 2010, par

    Mediaspip core
    autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs

  • Problèmes fréquents

    10 mars 2010, par

    PHP et safe_mode activé
    Une des principales sources de problèmes relève de la configuration de PHP et notamment de l’activation du safe_mode
    La solution consiterait à soit désactiver le safe_mode soit placer le script dans un répertoire accessible par apache pour le site

  • Qu’est ce qu’un éditorial

    21 juin 2013, par

    Ecrivez votre de point de vue dans un article. Celui-ci sera rangé dans une rubrique prévue à cet effet.
    Un éditorial est un article de type texte uniquement. Il a pour objectif de ranger les points de vue dans une rubrique dédiée. Un seul éditorial est placé à la une en page d’accueil. Pour consulter les précédents, consultez la rubrique dédiée.
    Vous pouvez personnaliser le formulaire de création d’un éditorial.
    Formulaire de création d’un éditorial Dans le cas d’un document de type éditorial, les (...)

Sur d’autres sites (13414)

  • Overlaying jpg onto Mp4 using -VF

    16 février 2013, par brux

    I am using the following command to overlay a jpg :

    ffmpeg -i in.mp4 -vf "movie=bb.png [movie] ; [in] [movie] overlay=0:0 [out]" -vcodec libx264 -acodec copy out.mp4

    This works as expected with the first file (listed below) but it doesnt work with the second file. There is no error when I try with the second file, rather is creates an unusually large file that would not open :

    File 1 :

    [me@me ~]$ ffmpeg -i 2013-02-08.mp4
    ffmpeg version 1.0.git Copyright (c) 2000-2012 the FFmpeg developers
     built on Jan 11 2013 00:12:08 with gcc 4.7.2 (GCC) 20120921 (Red Hat 4.7.2-2)
     configuration:
     libavutil      52.  8.100 / 52.  8.100
     libavcodec     54. 74.100 / 54. 74.100
     libavformat    54. 37.100 / 54. 37.100
     libavdevice    54.  3.100 / 54.  3.100
     libavfilter     3. 23.101 /  3. 23.101
     libswscale      2.  1.102 /  2.  1.102
     libswresample   0. 17.101 /  0. 17.101
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '2013-02-08.mp4':
     Metadata:
       major_brand     : isom
       minor_version   : 512
       compatible_brands: isomiso2avc1mp41
       creation_time   : 2013-02-08 20:31:49
       encoder         : Lavf53.24.0
     Duration: 00:00:03.20, start: 0.000000, bitrate: 1030 kb/s
       Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 720x576 [SAR 1:1 DAR 5:4], 1247 kb/s, 8.08 fps, 7.50 tbr, 15 tbn, 15 tbc
       Metadata:
         creation_time   : 2013-02-08 20:31:49
         handler_name    : VideoHandler
       Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 8000 Hz, mono, s16, 12 kb/s
       Metadata:
         creation_time   : 2013-02-08 20:31:49
         handler_name    : SoundHandler
    At least one output file must be specified

    File 2

    [me@me ~]$ ffmpeg -i aq.mp4
    ffmpeg version 1.0.git Copyright (c) 2000-2012 the FFmpeg developers
     built on Jan 11 2013 00:12:08 with gcc 4.7.2 (GCC) 20120921 (Red Hat 4.7.2-2)
     configuration:
     libavutil      52.  8.100 / 52.  8.100
     libavcodec     54. 74.100 / 54. 74.100
     libavformat    54. 37.100 / 54. 37.100
     libavdevice    54.  3.100 / 54.  3.100
     libavfilter     3. 23.101 /  3. 23.101
     libswscale      2.  1.102 /  2.  1.102
     libswresample   0. 17.101 /  0. 17.101
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'aq.mp4':
     Metadata:
       major_brand     : isom
       minor_version   : 512
       compatible_brands: isomiso2avc1mp41
       creation_time   : 2013-02-19 20:33:16
       encoder         : Lavf53.24.0
     Duration: 00:00:03.20, start: 0.000000, bitrate: 1394 kb/s
       Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 720x576 [SAR 1:1 DAR 5:4], 1451 kb/s, 30 fps, 30 tbr, 30 tbn, 60 tbc
       Metadata:
         creation_time   : 2013-02-19 20:33:16
         handler_name    : VideoHandler
       Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 8000 Hz, mono, s16, 12 kb/s
       Metadata:
         creation_time   : 2013-02-19 20:33:16
         handler_name    : SoundHandler
    At least one output file must be specified

    In case it is important I am capturing these videos with Android devices. The first mp4 file is created by a Nexus 7, the second (the file which wont overlay the image) is created using a HTC Desire.

  • ffmpeg transcode

    12 novembre 2015, par user2004388

    I want to do a audio trancode using ffmpeg library. Now i have out file but I can listen only noise .
    The steps of my program are :
    1) Open input file and decode in raw format using avcodec_decode_audio4
    2) encode and save the raw format .
    I don’t Know where I wrong. This is my code.

    /*
    * File:   newmain.c
    * Author: antonello
    *
    * Created on 23 gennaio 2013, 11.24
    */

    #include
    #include


    #include <libavutil></libavutil>samplefmt.h>
    #include <libavutil></libavutil>timestamp.h>
    #include <libavformat></libavformat>avformat.h>
    #include <libavcodec></libavcodec>old_codec_ids.h>

    static AVCodecContext *get_encoder(int sampleRate, int channels, int audioBitrate)
    {
       AVCodecContext  *audioCodec;
       AVCodec *codec;



       //Set up audio encoder
       codec = avcodec_find_encoder(CODEC_ID_AAC);
       if (codec == NULL)
       {
           printf("avcodec_find_encoder: ERROR\n");
           return NULL;
       }
       audioCodec = avcodec_alloc_context();
       audioCodec->bit_rate = audioBitrate;
       audioCodec->sample_fmt = AV_SAMPLE_FMT_S16P;
       audioCodec->sample_rate = sampleRate;
       audioCodec->channels = channels;
       audioCodec->profile = FF_PROFILE_AAC_MAIN;
       audioCodec->channel_layout=AV_CH_LAYOUT_MONO;
       //audioCodec->time_base = (AVRational){1, sampleRate};
       audioCodec->time_base.num  = 1;
       audioCodec->time_base.den  = sampleRate;

       audioCodec->codec_type = AVMEDIA_TYPE_AUDIO;
       if (avcodec_open(audioCodec, codec) &lt; 0)
       {
           printf("avcodec_open: ERROR\n");
           return NULL;
       }

       return audioCodec;
    }


    int main(int argc, char** argv) {
     AVFormatContext *aFormatCtx_decoder = NULL;
     AVFormatContext *aFormatCtx_encoder = NULL;
     int             i, audioStream;
     AVPacket        packet_decoder;
     AVPacket        packet_encoder;
     int             got_frame=0;
     int             complete_decode=0;
     int             len;
     AVFrame         *decoded_frame = NULL;
     AVCodecContext  *aCodec_decoderCtx = NULL;
     AVCodec         *aCodec_decoder = NULL;
     FILE            *outfile;
     //reding input file
     avcodec_register_all();

      //register all codecs
       av_register_all();

    //open file
       if(avformat_open_input(&amp;aFormatCtx_decoder, "sample.aac", NULL, NULL)!=0){
           fprintf(stderr, "Could not open source file \n");
           return -1; // Couldn't open file
       }

     // Retrieve stream information
     if(avformat_find_stream_info(aFormatCtx_decoder, NULL)&lt;0){
         fprintf(stderr, "Couldn't find stream information \n");
         return -1; // Couldn't find stream information
     }

     // Dump information about file onto standard error
     //av_dump_format(aFormatCtx_decode, 0, argv[1], 0);

     // Find the first audio stream
     audioStream=-1;

     for(i=0; inb_streams; i++) {
       if(aFormatCtx_decoder->streams[i]->codec->codec_type==AVMEDIA_TYPE_AUDIO &amp;&amp;
          audioStream &lt; 0) {
         audioStream=i;
       }
     }
     if(audioStream==-1){
         fprintf(stderr, "File haven't sudio stream \n");
         return -1;
     }

     //get audio codec contex
     aCodec_decoderCtx=aFormatCtx_decoder->streams[audioStream]->codec;
     //get audio codec
     aCodec_decoder = avcodec_find_decoder(aCodec_decoderCtx->codec_id);
     aCodec_decoder->sample_fmts=AV_SAMPLE_FMT_S16P;
     if(!aCodec_decoder) {
       fprintf(stderr, "Unsupported codec!\n");
       return -1;//Unsupported codec!
     }
     //open codec
     // Open codec
     if(avcodec_open2(aCodec_decoderCtx, aCodec_decoder, NULL)&lt;0)
       return -1; // Could not open codec
     // allocate audio frame
     decoded_frame = avcodec_alloc_frame();
     if (!decoded_frame) {
       fprintf(stderr, "Could not allocate audio frame\n");
       return -1;//Could not allocate audio frame
       }
     aCodec_decoderCtx->bit_rate=12000;
     aFormatCtx_encoder=get_encoder(8000,1,12000);
     av_init_packet(&amp;packet_encoder);

     printf("param %d %d %d",aCodec_decoderCtx->sample_fmt,aCodec_decoderCtx->channels,aCodec_decoderCtx->bit_rate);

     outfile = fopen("out.aac", "wb");
       if (!outfile) {
           printf(stderr, "Could not open outfile \n");
           return -1;//Could not open outfile
       }
     while(av_read_frame(aFormatCtx_decoder, &amp;packet_decoder)>=0) {
        // decode frame
        len = avcodec_decode_audio4(aCodec_decoderCtx, decoded_frame, &amp;got_frame, &amp;packet_decoder);
           if (len &lt; 0) {
               fprintf(stderr, "Error while decoding\n");
               return -1;
               }

           if (got_frame){
             avcodec_encode_audio2(aFormatCtx_encoder,&amp;packet_encoder,decoded_frame,&amp;complete_decode);
             if(complete_decode){
             //    printf("complete decode frame");
                 fwrite(packet_encoder.data, 1, packet_encoder.size, outfile);
                 av_free_packet(&amp;packet_encoder);
             }
           }



       }
     fclose(outfile);
       return (EXIT_SUCCESS);
    }
  • alsdec : check block length

    8 décembre 2013, par Reinhard Tartler
    alsdec : check block length
    

    Fix writing over the end

    Found-by : Mateusz "j00ru" Jurczyk and Gynvael Coldwind
    Addresses : CVE-2013-0845

    • [DH] libavcodec/alsdec.c