Recherche avancée

Médias (39)

Mot : - Tags -/audio

Autres articles (54)

  • Qu’est ce qu’un masque de formulaire

    13 juin 2013, par

    Un masque de formulaire consiste en la personnalisation du formulaire de mise en ligne des médias, rubriques, actualités, éditoriaux et liens vers des sites.
    Chaque formulaire de publication d’objet peut donc être personnalisé.
    Pour accéder à la personnalisation des champs de formulaires, il est nécessaire d’aller dans l’administration de votre MediaSPIP puis de sélectionner "Configuration des masques de formulaires".
    Sélectionnez ensuite le formulaire à modifier en cliquant sur sont type d’objet. (...)

  • MediaSPIP v0.2

    21 juin 2013, par

    MediaSPIP 0.2 is the first MediaSPIP stable release.
    Its official release date is June 21, 2013 and is announced here.
    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 (...)

  • Support audio et vidéo HTML5

    10 avril 2011

    MediaSPIP utilise les balises HTML5 video et audio pour la lecture de documents multimedia en profitant des dernières innovations du W3C supportées par les navigateurs modernes.
    Pour les navigateurs plus anciens, le lecteur flash Flowplayer est utilisé.
    Le lecteur HTML5 utilisé a été spécifiquement créé pour MediaSPIP : il est complètement modifiable graphiquement pour correspondre à un thème choisi.
    Ces technologies permettent de distribuer vidéo et son à la fois sur des ordinateurs conventionnels (...)

Sur d’autres sites (6967)

  • Merge commit ’f1ccd076801444ab7f524cb13e0886faaf10fd50’

    17 décembre 2015, par Hendrik Leppkes
    Merge commit ’f1ccd076801444ab7f524cb13e0886faaf10fd50’
    

    * commit ’f1ccd076801444ab7f524cb13e0886faaf10fd50’ :
    h264 : do not call frame_start() for missing frames

    Not merged, FFmpeg does a lot more in frame_start to setup missing frames
    as well (like coloring them), and the overhead of the other setup is
    minimal.

    Merged-by : Hendrik Leppkes <h.leppkes@gmail.com>

  • Revision 6fb8953c19 : Restrict ref mv search range. Experiment to test speed trade off of reducing th

    5 novembre 2012, par Paul Wilkins

    Changed Paths : Modify /vp9/common/blockd.h Modify /vp9/common/mvref_common.c Restrict ref mv search range. Experiment to test speed trade off of reducing the extent of the ref mv search. Reducing the maximum number of tested candidates to 9 had minimal net effect on quality in any of the tests (...)

  • Libav FFv1 read_quant_table decoding errors

    16 novembre 2023, par flansel

    I am having trouble encoding and decoding video using the 'ffv1' codec. Interestingly when the width and height are 640 or less, this works correctly, but with any "large" frame size such as 1280x720 I get the follow errors ...

    &#xA;

    [ffv1 @ 0x5612f4ab2240] read_quant_table error&#xA;[ffv1 @ 0x5612f4ab2240] Cannot decode non-keyframe without valid keyframe&#xA;

    &#xA;

    Are there any options which need to be set, or am I doing something else incorrectly, I made the example very minimal, I am aware that I am not writing an image to the frame and simply allocating garbage in the buffers among other things.&#xA;Thanks in advance.

    &#xA;

    // minimal example&#xA;// ...&#xA;#define FRAMES (500)&#xA;&#xA;int main(int argc, char **argv)&#xA;{&#xA;    AVCodecContext *enc, *dec;&#xA;    AVFrame *frame = av_frame_alloc();&#xA;    AVFrame *decoded_frame = av_frame_alloc();&#xA;    AVPacket *packet = av_packet_alloc();&#xA;    AVPacket *padded_packet = av_packet_alloc();&#xA;&#xA;    const AVCodec *enc_codec = avcodec_find_encoder_by_name("ffv1");&#xA;    const AVCodec *dec_codec = avcodec_find_decoder_by_name("ffv1");&#xA;    enc = avcodec_alloc_context3(enc_codec);&#xA;    dec = avcodec_alloc_context3(dec_codec);&#xA;&#xA;    enc->width   = 1280;&#xA;    enc->height  = 720;&#xA;    enc->pix_fmt = AV_PIX_FMT_YUV420P;&#xA;    enc->time_base.num = 1001;&#xA;    enc->time_base.den = 60000;&#xA;&#xA;    dec->width  = enc->width;&#xA;    dec->height = enc->height;&#xA;&#xA;    avcodec_open2(enc, enc_codec, NULL);&#xA;    avcodec_open2(dec, dec_codec, NULL);&#xA;&#xA;    frame->height = enc->height;&#xA;    frame->width  = enc->width;&#xA;    frame->format = enc->pix_fmt;&#xA;    av_frame_get_buffer(frame, 32);&#xA;    printf("frame linesz %i,%i,%i\n", frame->linesize[0], frame->linesize[1], frame->linesize[2]);&#xA;&#xA;    for (int i = 0; i &lt; FRAMES; &#x2B;&#x2B;i)&#xA;    {&#xA;        avcodec_send_frame(enc, frame);&#xA;        while (!avcodec_receive_packet(enc, packet))&#xA;        {&#xA;            av_new_packet(padded_packet, packet->size &#x2B; AV_INPUT_BUFFER_PADDING_SIZE);&#xA;            padded_packet->size -= AV_INPUT_BUFFER_PADDING_SIZE;&#xA;&#xA;            memset(padded_packet->data, 0, padded_packet->size);&#xA;            memcpy(padded_packet->data, packet->data, packet->size);&#xA;            printf("frame %i encoded %i bytes\n", i, padded_packet->size);&#xA;            if (!avcodec_send_packet(dec, padded_packet))&#xA;            {&#xA;                printf("sent bytes to decoder\n");&#xA;            }&#xA;        }&#xA;&#xA;        while (!avcodec_receive_frame(dec, decoded_frame))&#xA;        {&#xA;            printf("decoded frame height %i, width %i\n", decoded_frame->height, decoded_frame->width);&#xA;        }&#xA;        usleep(16000);&#xA;    }&#xA;    return 0;&#xA;}&#xA;

    &#xA;