Recherche avancée

Médias (1)

Mot : - Tags -/Christian Nold

Autres articles (91)

  • Mise à jour de la version 0.1 vers 0.2

    24 juin 2013, par

    Explications des différents changements notables lors du passage de la version 0.1 de MediaSPIP à la version 0.3. Quelles sont les nouveautés
    Au niveau des dépendances logicielles Utilisation des dernières versions de FFMpeg (>= v1.2.1) ; Installation des dépendances pour Smush ; Installation de MediaInfo et FFprobe pour la récupération des métadonnées ; On n’utilise plus ffmpeg2theora ; On n’installe plus flvtool2 au profit de flvtool++ ; On n’installe plus ffmpeg-php qui n’est plus maintenu au (...)

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

  • Pas question de marché, de cloud etc...

    10 avril 2011

    Le vocabulaire utilisé sur ce site essaie d’éviter toute référence à la mode qui fleurit allègrement
    sur le web 2.0 et dans les entreprises qui en vivent.
    Vous êtes donc invité à bannir l’utilisation des termes "Brand", "Cloud", "Marché" etc...
    Notre motivation est avant tout de créer un outil simple, accessible à pour tout le monde, favorisant
    le partage de créations sur Internet et permettant aux auteurs de garder une autonomie optimale.
    Aucun "contrat Gold ou Premium" n’est donc prévu, aucun (...)

Sur d’autres sites (12609)

  • libswresample : swr_convert() returns empty buffer

    11 septembre 2019, par Герман Лиманський

    I try to convert audio in format AV_SAMPLE_FMT_S32. I use swr_convert(), but out buffer still empty.

    // frame is decoded frame, rframe - is empty frame(out buffer)

       if (!main_context->resampler) {
                       main_context->resampler =
                       swr_alloc_set_opts(main_context->resampler,
                       AV_CH_LAYOUT_STEREO,                    // output
                       AV_SAMPLE_FMT_S32,                      // output
                       44100,                                  // output
                       audio_codec_context->channel_layout,    // input
                       audio_codec_context->sample_fmt,        // input
                       audio_codec_context->sample_rate,       // input
                       0,
                       nullptr);
                   swr_init(main_context->resampler);

               }

               //int in_samples = frame->nb_samples;
               int out_samples = av_rescale_rnd(swr_get_delay(
                   main_context->resampler, 44100) + 44100,
                   44100,
                   44100,
                   AV_ROUND_UP);

               size_t buffSize = av_samples_alloc(rframe->data, NULL,audio_codec_context->channels, out_samples, AV_SAMPLE_FMT_S32, 0);
               int len = swr_convert(main_context->resampler, rframe->data, frame->nb_samples, (const uint8_t * *)frame->data, frame->nb_samples);
    //here.. rframe->data should have some data, but its empty
               while (len > 0)
               {
                   size_t size_ = rframe->nb_samples * av_get_bytes_per_sample(AV_SAMPLE_FMT_S32);
                   main_context->audio_buf.write(rframe->data[0], size_, 1);

                   len = swr_convert(main_context->resampler, rframe->data, frame->nb_samples, NULL, NULL);
               }
  • tests/fate/vcodec : add dnxhr edge tests

    8 août 2016, par Mark Reid
    tests/fate/vcodec : add dnxhr edge tests
    

    Signed-off-by : Michael Niedermayer <michael@niedermayer.cc>

    • [DH] tests/fate/vcodec.mak
    • [DH] tests/ref/vsynth/vsynth1-dnxhd-edge1-hr
    • [DH] tests/ref/vsynth/vsynth1-dnxhd-edge2-hr
    • [DH] tests/ref/vsynth/vsynth1-dnxhd-edge3-hr
    • [DH] tests/ref/vsynth/vsynth2-dnxhd-edge1-hr
    • [DH] tests/ref/vsynth/vsynth2-dnxhd-edge2-hr
    • [DH] tests/ref/vsynth/vsynth2-dnxhd-edge3-hr
    • [DH] tests/ref/vsynth/vsynth3-dnxhd-edge1-hr
    • [DH] tests/ref/vsynth/vsynth3-dnxhd-edge2-hr
    • [DH] tests/ref/vsynth/vsynth3-dnxhd-edge3-hr
    • [DH] tests/ref/vsynth/vsynth_lena-dnxhd-edge1-hr
    • [DH] tests/ref/vsynth/vsynth_lena-dnxhd-edge2-hr
    • [DH] tests/ref/vsynth/vsynth_lena-dnxhd-edge3-hr
  • Scheduled ffmpeg function gives thread.error and also fires ffmpeg too many times

    16 février 2016, par user2192778

    I want to record a clip of a radio stream every hour. Below is the code I am using to accomplish this so far.

       def sched(): # schedules a recording every hour
           def stream_record ():
               timeinfo = datetime.now().strftime('%Y%m%d_%H%M_%S%f')
               ffmpegEXE = "C:/path/to/ffmpeg.exe"
               subprocess.call([ffmpegEXE, '-i', url, '-t', '00:07:00',
               output_folder + timeinfo + '_' + str(start_minute) + 'url.mp3'], shell=True)

           i = 0
           while True:

           x = datetime.today()
           y=x.replace(day=x.day+1, hour=i, minute= start_minute, second=0, microsecond=0)
           i = (i + 1) % 24
           delta_t=y-x
           secs=delta_t.seconds+1
           t = Timer(secs,stream_record)
           t.start()

    sched()

    Two things go wrong. (1) It will run, however an error reads :

    line X in (module)

    sched()

    line Y in sched

    t.start()

    line Z in start

    _start_new_thread(self.__bootstrap, ())

    thread.error : can’t start new thread

    And (2) when it runs, ffmpeg will initialize a recording anywhere from 5-15 times, saving many clips when I only want it to save one.

    How do I fix these errors and get ffmpeg to connect and record only one clip every hour ?

    I know this is an issue with the scheduling function ; the ffmpeg command works fine, as does the python script calling it.