
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 (29)
-
(Dés)Activation de fonctionnalités (plugins)
18 février 2011, parPour gérer l’ajout et la suppression de fonctionnalités supplémentaires (ou plugins), MediaSPIP utilise à partir de la version 0.2 SVP.
SVP permet l’activation facile de plugins depuis l’espace de configuration de MediaSPIP.
Pour y accéder, il suffit de se rendre dans l’espace de configuration puis de se rendre sur la page "Gestion des plugins".
MediaSPIP est fourni par défaut avec l’ensemble des plugins dits "compatibles", ils ont été testés et intégrés afin de fonctionner parfaitement avec chaque (...) -
Activation de l’inscription des visiteurs
12 avril 2011, parIl est également possible d’activer l’inscription des visiteurs ce qui permettra à tout un chacun d’ouvrir soit même un compte sur le canal en question dans le cadre de projets ouverts par exemple.
Pour ce faire, il suffit d’aller dans l’espace de configuration du site en choisissant le sous menus "Gestion des utilisateurs". Le premier formulaire visible correspond à cette fonctionnalité.
Par défaut, MediaSPIP a créé lors de son initialisation un élément de menu dans le menu du haut de la page menant (...) -
Diogene : création de masques spécifiques de formulaires d’édition de contenus
26 octobre 2010, parDiogene est un des plugins ? SPIP activé par défaut (extension) lors de l’initialisation de MediaSPIP.
A quoi sert ce plugin
Création de masques de formulaires
Le plugin Diogène permet de créer des masques de formulaires spécifiques par secteur sur les trois objets spécifiques SPIP que sont : les articles ; les rubriques ; les sites
Il permet ainsi de définir en fonction d’un secteur particulier, un masque de formulaire par objet, ajoutant ou enlevant ainsi des champs afin de rendre le formulaire (...)
Sur d’autres sites (3812)
-
What's the reason of failed to read from input stream while playing in ffmpeg
5 février 2016, par Long BaiI’m using ffmpeg library in qt compiled with mingw.
I’m going to read from rtmp stream, process video frame and write to another rtmp stream.
I refered ffmpeg examples and developed it.
It works well with local video stream.
But on the internet stream, it is failed to read from input stream after a few seconds playing.
What’s the reason of this problem ?
Thanks for your answer.Here is my code.
as you can see the following, on the line "ret=av_read_frame(m_pInContext,&inPacket)" return negative value.while (!m_bAborted)
// read stream.
int64_t tstart = av_gettime_relative() ;
ret = av_read_frame(m_pInContext, &inPacket) ;
if (ret < 0)
SetError("Failed to read input stream.") ;
break ;
//continue ;
if (inPacket.stream_index == m_nVideoStreamIdx)
{
do
{
// decode frame.
int decodedLen = DecodePacket(m_pInFrame, &inPacket, &got_frame, 1);
if (decodedLen < 0)
break;
if (got_frame)
{
// convert frame from yuv420 to rgb24.
if (sws_ctx1)
{
sws_scale(sws_ctx1, m_pInFrame->data, m_pInFrame->linesize, 0, m_nHeight, pRawData, arrRawDataLineSize);
}
// image processing to remove the code and ads on video.
if (m_pListener)
m_pListener->OnFrame(pRawData[0], m_nWidth, m_nHeight, arrRawDataLineSize[0], AV_PIX_FMT_RGB24, 24);
// convert from rgb24 to yuv420 to write to the output stream.
if (sws_ctx2)
{
sws_scale(sws_ctx2, pRawData, arrRawDataLineSize, 0, m_nHeight, m_dst_picture.data, m_dst_picture.linesize);
}
// increase frame number.
frameCount ++;
// write to the output stream.
ret = WriteVideoFrame(m_pOutContext, m_pOutVideoStream, &frameCount);
if (ret < 0) {
if (sws_ctx2)
sws_freeContext(sws_ctx2);
sws_ctx2 = NULL;
CloseOutputStream();
SetError("Failed to write video stream.");
}
// estimate frame time and sleep.
//clock_t tend = clock();
int64_t tend = av_gettime_relative();
frameDuration = tend-tstart;//(long)(1000 * (tend - tstart) / CLOCKS_PER_SEC);
if (1000*frameTime - frameDuration > 0)
av_usleep(1000*frameTime - frameDuration);
//QThread::msleep(frameTime - frameDuration);
tstart = tend;
}
// if there is another frame in the packet, then loop.
inPacket.size -= decodedLen;
inPacket.data += decodedLen;
}while(inPacket.size > 0);
}
else if (m_pOutContext)
{
}
av_packet_unref(&inPacket);
} -
Revision 72664 : Retour sur r72663 : Pour éviter de casser la validation xhtml des pages, ...
9 mai 2013, par kent1@… — LogRetour sur r72663 :
Pour éviter de casser la validation xhtml des pages, on ajoute un troisième argument possible à la balise #NOTATION_ETOILE et un quatrième à la fonction notation_en_etoile() pour demander explicitement les microdatas aggregaterating.
Par exemple :
#NOTATION_ETOILE#NOTATION_MOYENNE,,oui -
Anomalie #3853 : problème d’espace + caractère effacé lors de l’utilisation de balises dans un cri...
2 novembre 2016, par b bJ’ai souvenir d’avoir déjà lu que le critère where doit généralement être utilisé avec un set/get dès qu’on tente d’y utiliser des balises comme dans ton cas, as-tu tenté ça ?