Recherche avancée

Médias (9)

Mot : - Tags -/soundtrack

Autres articles (101)

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

  • Multilang : améliorer l’interface pour les blocs multilingues

    18 février 2011, par

    Multilang est un plugin supplémentaire qui n’est pas activé par défaut lors de l’initialisation de MediaSPIP.
    Après son activation, une préconfiguration est mise en place automatiquement par MediaSPIP init permettant à la nouvelle fonctionnalité d’être automatiquement opérationnelle. Il n’est donc pas obligatoire de passer par une étape de configuration pour cela.

  • Websites made ​​with MediaSPIP

    2 mai 2011, par

    This page lists some websites based on MediaSPIP.

Sur d’autres sites (8848)

  • Can ffmpeg create folder by itself in windows ?

    20 octobre 2022, par ThanhPhan

    I'm recording RTSP stream from camera into mp4 files in Windows machine and I want to save files in separate folder by day using strftime option (name format like D:/Video/YYYY-MM-DD/). I really want to know that does ffmpeg have ability to create folder by itself or do I have to create it by external programs ?

    



    For example, I want to use ffmpeg command like below :

    



    ffmpeg -rtsp_transport tcp -i  \
    -f segment -strftime 1 -segment_time 01:00:00 -segment_atclocktime 1 \
    -segment_clocktime_offset 30 -segment_format mp4 \ 
    -an -vcodec copy -reset_timestamps 1 \
    D:/Video/%Y-%m-%d/record_%H_%M_%S.mp4


    


  • What does last line in console output of ffplay mean

    19 juillet 2019, par Ankur

    I am playing a mp4 video using ffplay. While the video is playing the last line of console keeps updating some info

    ffplay version N-80219-g153ab83 on Windows10 machine.

    Below is the sample output

    "22.08 A-V : -0.036 fd= 8 aq= 11KB vq= 19KB sq= 0B f=0/0"

  • avcodec_open segmentation fault

    24 juin 2014, par user3715403

    Good afternoon,

    I got a copy of the ffmpeg’s api-example.c (https://www.ffmpeg.org/doxygen/0.6/api-example_8c-source.html). I tested the function video_encode_example() and got the code working as expected.

    I then re-factored this function into different class methods and now I get a seg fault with the call to avcodev_open(). I then changed the code to call the original video_encode_example() from a class method and the calls to avcodec... were successful.

    It appears that when called from a function (eg video_encode_example()), the behaviour is as expected, but avcodev_open fails when called from a class method. I traced the code and in both cases the values for the avcodev_open() arguments are assigned (and similar) pointer values. cgdb reports that the seg fault occurs in avcodev_open2()

    Any suggestions ?
    The code was compiled and tested on a Ubuntu 12.04 64 bit machine) using the libav package available thru apt-get (libavcodec.so.53.35.0)

    Regards,
    Daniel

    Added comment following the first response :

    From the link above, I copied the function video_encode_example() and placed the call inside a class constructor. This part is working.

    VideoEncoder::VideoEncoder( const std::string& aFileName)
       : mCodec( NULL)
       , mCodecContext( NULL)
       , picture (NULL)
       , mFileName( aFileName)
       , mFileHandler( NULL)
    {
       // must be called before using avcodec lib
       ::avcodec_init();

       // register all the codecs
       ::avcodec_register_all();

       video_encode_example( aFileName.c_str());
       return;
       ...
    }

    The re-factored part includes splitting the avcodev call (from the original video_encode_example() function) to different VideoEncoder methods. The constructor now looks like :

    VideoEncoder::VideoEncoder( const std::string& aFileName)
       : mCodec( NULL)
       , mCodecContext( NULL)
       , picture (NULL)
       , mFileName( aFileName)
       , mFileHandler( NULL)
    {
       // must be called before using avcodec lib
       ::avcodec_init();

       // register all the codecs
       ::avcodec_register_all();

       // find the mpeg1 video encoder
       mCodec = ::avcodec_find_encoder( CODEC_ID_MPEG1VIDEO);
       if (!mCodec) {
           fprintf( stderr, "codec not found\n");
           exit( 1);
       }

       mCodecContext = ::avcodec_alloc_context3( mCodec);
       picture = ::avcodec_alloc_frame();

       // put sample parameters
       mCodecContext->bit_rate = 400000;

       // frames per second
       mCodecContext->time_base = (AVRational){1,25};
       mCodecContext->gop_size = 10;               // emit one intra frame every ten frames
       mCodecContext->max_b_frames = 1;
       mCodecContext->pix_fmt = PIX_FMT_YUV420P;

       // open it
       // Initializes the AVCodecContext to use the given AVCodec. Prior to using this function the context has to be allocated.
       if (::avcodec_open( mCodecContext, mCodec) < 0) {
           fprintf(stderr, "could not open codec\n");
           exit( 1);
       }

       mFileHandler = fopen( mFileName.c_str(), "wb");
       if (!mFileHandler) {
           fprintf( stderr, "could not open %s\n", mFileName.c_str());
           exit( 1);
       }

    }

    The call to avcodec_open causes the seg fault. In addition, the fault occurs whether using avcodev_.. or ::avcodev_...