
Recherche avancée
Médias (1)
-
Bug de détection d’ogg
22 mars 2013, par
Mis à jour : Avril 2013
Langue : français
Type : Video
Autres articles (63)
-
Les autorisations surchargées par les plugins
27 avril 2010, parMediaspip core
autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs -
Support de tous types de médias
10 avril 2011Contrairement à beaucoup de logiciels et autres plate-formes modernes de partage de documents, MediaSPIP a l’ambition de gérer un maximum de formats de documents différents qu’ils soient de type : images (png, gif, jpg, bmp et autres...) ; audio (MP3, Ogg, Wav et autres...) ; vidéo (Avi, MP4, Ogv, mpg, mov, wmv et autres...) ; contenu textuel, code ou autres (open office, microsoft office (tableur, présentation), web (html, css), LaTeX, Google Earth) (...)
-
Support audio et vidéo HTML5
10 avril 2011MediaSPIP 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 (8117)
-
FFmpeg decode and convert RGB sws_scale error
10 janvier 2019, par Sang Hun KimI have a problem with my code.
I want convert YUV to RGB, but
sws_scale
returns 0 always and data is filled 00000000..NULLI tried googling, but I could not find any problems.
Do I need AVPicture or QImage ? Can anyone point out my problem ?
pVFrame = av_frame_alloc();
while (av_read_frame(pFormatCtx, &packet) == 0) {
if (packet.stream_index == VSI) {
if (bool res = avcodec_send_packet(pVideoCodecCtx, &packet)) {
printf("avcodec_send_packet failed %d %d %d\n", res, AVERROR(EINVAL), AVERROR(ENOMEM));
}
avcodec_receive_frame(pVideoCodecCtx, pVFrame);
AVFrame* YUV_frame = Con_yuv_YUV420P(pVFrame);
QFrame->push(Con_yuv_RGB(YUV_frame));
}
}
}
AVFrame* Con_yuv_RGB(AVFrame* YUV_frame)
{
AVFrame* RGBFrame = av_frame_alloc();
SwsContext* sws_Context = NULL;
sws_Context = sws_getCachedContext(sws_Context, YUV_frame->width, YUV_frame->height, pVideoCodecCtx->pix_fmt,
YUV_frame->width, YUV_frame->height, AV_PIX_FMT_RGB32, SWS_BICUBIC, NULL, NULL, NULL);
if (sws_Context == NULL) {
return false;
}
result = sws_scale(sws_Context, YUV_frame->data, YUV_frame->linesize, 0, (int)YUV_frame->height, RGBFrame->data, RGBFrame->linesize);
if (result < 0)
{
return false;
}
av_frame_unref(YUV_frame);
if (RGBFrame == NULL) {
av_frame_unref(RGBFrame);
return false;
}
sws_freeContext(sws_Context);
return RGBFrame;What is the problem ?
Reference link - https://gist.github.com/nakaly/11eb992ebd134ee08b75e4c67afb5703,
http://codefromabove.com/2014/10/ffmpeg-convert-rgba-to-yuv/,
sws_scale YUV —> RGB distorted image,
https://www.gamedev.net/forums/topic/464977-sws_scale-problems/
https://ffmpeg.org/doxygen/2.7/group__libsws.html#gae531c9754c9205d90ad6800015046d74
ADD :
enter image description herebefore convert. It has to fill the buffer.
RGBFrame->width = YUV_frame->width; RGBFrame->format = AV_PIX_FMT_RGB32;
RGBFrame->height = YUV_frame->height;
int result = av_frame_get_buffer(RGBFrame, 32);
if (result != 0) return false; -
Anomalie #4293 (Nouveau) : Nettoyage de tmp/upload
20 février 2019Un truc qui m’arrive régulièrement : en faisant un peu de maintenance sur un site, je vois que tmp/upload contient 30 Go de vieux docs datant de 2014 à aujourd’hui.
30 Go stockés pour rien depuis des années, dupliqués et redupliqués sur des serveurs de backups...J’envoie un mail au webmaster, en lui précisant qu’il peut supprimer sans risque les fichiers de tmp/upload une fois qu’il les as attachés à un article.
Sa réponse :Super, je ne savais pas qu’on pouvait supprimer les fichiers dans TMP/UPLOAD.
J’arrive à saturation chez OVH...C’est un cas classique, les utilisateurs ne savent pas qu’ils peuvent nettoyer tmp/upload, ou bien ils n’osent pas, il y a donc un problème d’ergo.
Plusieurs possibilités :
- demander à l’utilisateur s’il veut supprimer le fichier de tmp/upload quand il l’associe à un article (mais la question peut être mal comprise)
- le faire automatiquement, ou au bout d’un certain temps
-
jvdec : check frame dimensions
14 décembre 2014, par Anton Khirnov