
Recherche avancée
Médias (2)
-
Granite de l’Aber Ildut
9 septembre 2011, par
Mis à jour : Septembre 2011
Langue : français
Type : Texte
-
Géodiversité
9 septembre 2011, par ,
Mis à jour : Août 2018
Langue : français
Type : Texte
Autres articles (48)
-
Mise à jour de la version 0.1 vers 0.2
24 juin 2013, parExplications 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 (...) -
Personnaliser en ajoutant son logo, sa bannière ou son image de fond
5 septembre 2013, parCertains 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, parPré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 ) (...)
Sur d’autres sites (8110)
-
ffmpeg / libav encoding 264 from YUV420P [on hold]
4 janvier 2017, par MrSmithI am having issues getting this thing to encode correctly. Either I get the container wrong or the content it seems.
This code encodes a file just fine, but viewing it with VLC or Totem will just yield the first picture, not the remaining 100 frames.
This is a step up from before as I dont get warnings that my container (mp4) is borked, however now the video wont play at all.. at least it played before :).If someone could put a finger somewhere on this code and call me a dumbass, that would be nice :)
void encode_video(char *carrarr[]){
av_log_set_level(AV_LOG_DEBUG);
av_register_all();
avcodec_register_all();
AVCodec *codec = avcodec_find_encoder(AV_CODEC_ID_H264);
AVOutputFormat * outputFormat = av_guess_format("mp4", NULL, NULL);
int test = avformat_alloc_output_context2(&outFmtCtx, outputFormat, NULL, NULL);
if(test<0) exit(-1);
AVStream * outStrm = avformat_new_stream(outFmtCtx, codec);
avcodec_get_context_defaults3(outStrm->codec, codec);
outStrm->codec->codec_id = AV_CODEC_ID_H264;
outStrm->codec->coder_type = AVMEDIA_TYPE_VIDEO;
outStrm->codec->bit_rate = 400000;
outStrm->codec->width = 320;
outStrm->codec->height = 240;
outStrm->codec->time_base= (AVRational){1,25};
outStrm->time_base=(AVRational){1,25};
outStrm->codec->gop_size = 10; // emit one intra frame every ten frames
outStrm->codec->max_b_frames=1;
outStrm->codec->pix_fmt = AV_PIX_FMT_YUV420P;
outStrm->codec->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
// FOR H264 ONLY
test = av_opt_set(outStrm->codec->priv_data, "preset", "slow", 0);
if(test<0) exit(-2);
test = avcodec_open2(outStrm->codec, codec, NULL);
if(test<0) exit(-3);
test = avio_open2(&outFmtCtx->pb, "myoutputfile.avi", AVIO_FLAG_WRITE, NULL, NULL);
if(test<0) exit(-4);
test = avformat_write_header(outFmtCtx, NULL);
if(test<0) exit(-5);
AVFrame * frame = avcodec_alloc_frame();
if (!frame) exit(-6);
frame->format = outStrm->codec->pix_fmt;
frame->width = outStrm->codec->width;
frame->height = outStrm->codec->height;
ret = av_image_alloc(frame->data, frame->linesize, frame->width, frame->height, outStrm->codec->pix_fmt, 32);
if (ret < 0) exit(-7);
av_init_packet(&pkt);
pkt.data = NULL;
pkt.size = 0;
int yrange = 240*320;
int vrange = 240*320*0.25;
for(int i=0;i<100;i++){
char *carr = carrarr[i];
char* Y = carr;
char* U = carr+yrange;
char* V = carr+yrange+vrange;
frame->data[0] = (uint8_t*)Y;
frame->data[1] = (uint8_t*)U;
frame->data[2] = (uint8_t*)V;
frame->pts = i;
ret = avcodec_encode_video2(outStrm->codec, &pkt, frame, &got_output);
if (ret < 0) {
fprintf(stderr, "Error encoding frame\n");
exit (EXIT_FAILURE);
}
if (got_output) {
printf("Write frame %3d (size=%5d)\n", i, pkt.size);
//fwrite(pkt.data, 1, pkt.size, file_encoded_video);
av_interleaved_write_frame(outFmtCtx, &pkt);
av_free_packet(&pkt);
}
}
av_write_trailer(outFmtCtx);
avio_close(outFmtCtx->pb);
}carrarr is holding 100 frames of nice valid YUV420P data, I know this cause I’ve encoded it before AND I can output it to screen with SDL.
Any ideas welcome. Thanks !
-
avformat/mov : Increase support for common encryption.
7 décembre 2017, par Jacob Trimbleavformat/mov : Increase support for common encryption.
Parse schm atom to get different encryption schemes.
Allow senc atom to appear in track fragments.
Allow 16-byte IVs.
Allow constant IVs (specified in tenc).
Allow only tenc to specify encryption (i.e. no senc/saiz/saio).
Use sample descriptor to detect clear fragments.
This doesn't support :
Different sample descriptor holding different encryption info.
- Only first sample descriptor can be encrypted.Encrypted sample groups (i.e. seig).
Non-'cenc' encryption scheme when using -decryption_key.
Signed-off-by : Jacob Trimble <modmaker@google.com>
Signed-off-by : Michael Niedermayer <michael@niedermayer.cc> -
Revision 122868 : Toujours sur ces vues de saisies fieldset. Champ extra se base sur le ...
7 mars 2020, par Maïeul Rouquette — LogToujours sur ces vues de saisies fieldset.
Champ extra se base sur le classe vide pour ne pas afficher les saisies
sans réponse. Le masquage est en css, contrairement à ce que je pensais
(suis-je bête !)
On ajoute donc la classe vide à la vie d’une saisie si l’ensemble de ses
sous saisies sont vide.
Permet d’éviter avec champ extra d’avoir un titre de fieldset qui se
balade sans aucune réponse en dessous.