
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 (60)
-
(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 (...) -
Ajouter des informations spécifiques aux utilisateurs et autres modifications de comportement liées aux auteurs
12 avril 2011, parLa manière la plus simple d’ajouter des informations aux auteurs est d’installer le plugin Inscription3. Il permet également de modifier certains comportements liés aux utilisateurs (référez-vous à sa documentation pour plus d’informations).
Il est également possible d’ajouter des champs aux auteurs en installant les plugins champs extras 2 et Interface pour champs extras.
Sur d’autres sites (11193)
-
How can I develop Image recognition program
18 juillet 2017, par SeongHyun LeeMy program will recognize the advertisement between each TV Programs.
But I don’t know how to recognize the ads.
I had Sound Recognition in mind but It’s so difficult.
I’m using FFmpeg Library.
There is VideoState struct Reference.typedef struct VideoState {
SDL_Thread *read_tid;
SDL_Thread *video_tid;
SDL_Thread *refresh_tid;
AVInputFormat *iformat;
int no_background;
int abort_request;
int force_refresh;
int paused;
int last_paused;
int que_attachments_req;
int seek_req;
int seek_flags;
int64_t seek_pos;
int64_t seek_rel;
int read_pause_return;
AVFormatContext *ic;
int audio_stream;
int av_sync_type;
double external_clock; /* external clock base */
int64_t external_clock_time;
double audio_clock;
double audio_diff_cum; /* used for AV difference average computation */
double audio_diff_avg_coef;
double audio_diff_threshold;
int audio_diff_avg_count;
AVStream *audio_st;
PacketQueue audioq;
int audio_hw_buf_size;
DECLARE_ALIGNED(16,uint8_t,audio_buf2)[AVCODEC_MAX_AUDIO_FRAME_SIZE * 4];
uint8_t silence_buf[SDL_AUDIO_BUFFER_SIZE];
uint8_t *audio_buf;
uint8_t *audio_buf1;
unsigned int audio_buf_size; /* in bytes */
int audio_buf_index; /* in bytes */
int audio_write_buf_size;
AVPacket audio_pkt_temp;
AVPacket audio_pkt;
struct AudioParams audio_src;
struct AudioParams audio_tgt;
struct SwrContext *swr_ctx;
double audio_current_pts;
double audio_current_pts_drift;
int frame_drops_early;
int frame_drops_late;
AVFrame *frame;
enum ShowMode {
SHOW_MODE_NONE = -1, SHOW_MODE_VIDEO = 0, SHOW_MODE_WAVES,
SHOW_MODE_RDFT, SHOW_MODE_NB
} show_mode;
int16_t sample_array[SAMPLE_ARRAY_SIZE];
int sample_array_index;
int last_i_start;
RDFTContext *rdft;
int rdft_bits;
FFTSample *rdft_data;
int xpos;
SDL_Thread *subtitle_tid;
int subtitle_stream;
int subtitle_stream_changed;
AVStream *subtitle_st;
PacketQueue subtitleq;
SubPicture subpq[SUBPICTURE_QUEUE_SIZE];
int subpq_size, subpq_rindex, subpq_windex;
SDL_mutex *subpq_mutex;
SDL_cond *subpq_cond;
double frame_timer;
double frame_last_pts;
double frame_last_duration;
double frame_last_dropped_pts;
double frame_last_returned_time;
double frame_last_filter_delay;
int64_t frame_last_dropped_pos;
double video_clock; ///< pts of last decoded frame
/ predicted pts of next decoded frame
int video_stream;
AVStream *video_st;
PacketQueue videoq;
double video_current_pts; ///< current displayed pts
(different from video_clock if frame fifos are used)
double video_current_pts_drift; ///< video_current_pts - time
(av_gettime) at which we updated video_current_pts - used to have running
video pts
int64_t video_current_pos; ///< current displayed file pos
VideoPicture pictq[VIDEO_PICTURE_QUEUE_SIZE];
int pictq_size, pictq_rindex, pictq_windex;
SDL_mutex *pictq_mutex;
SDL_cond *pictq_cond;
#if !CONFIG_AVFILTER
struct SwsContext *img_convert_ctx;
#endif
char filename[1024];
int width, height, xleft, ytop;
int step;
#if CONFIG_AVFILTER
AVFilterContext *in_video_filter; ///< the first filter in the
video chain
AVFilterContext *out_video_filter; ///< the last filter in the
video chain
int use_dr1;
FrameBuffer *buffer_pool;
#endif
int refresh;
int last_video_stream, last_audio_stream, last_subtitle_stream;
SDL_cond *continue_read_thread;
enum V_Show_Mode v_show_mode;
} VideoState;What can I use for My Program.... I really need your help.. Thank you !!!
-
Anomalie #3978 (Nouveau) : Reload ajax et contexte au retour d’un URL_ACTION_AUTEUR
4 août 2017, par Julien -Test effectué sur un SPIP 3.2 beta3
Soit le squelette principal suivant :
test_ajax.html
Test Ajax
squelettes/inclure/bloc-a, ajax=bloca, env />
squelettes/inclure/bloc-b, ajax=blocb, env />Et les 2 inclusions :
bloc-a.html
Bloc A
(#SELF">
Reload A => Declenchera ensuite le Reload de B
[(#ENVreloada|oui)
<script type="text/javascript"><br />
ajaxReload('blocb', {args:{reloadb:''}});<br />
</script>]
bloc-b.html
Bloc B
(#SELF">
Reload B => Declenchera ensuite le Reload de A
[(#ENVreloadb|oui)
<script type="text/javascript"><br />
ajaxReload('bloca', {args:{reloada:''}});<br />
</script>]
Résultat :
- Un clic sur le lien du bloc-a entraine un refresh de ce dernier suivi du reload du bloc-b.
- Un clic sur le lien du bloc-b entraine un refresh de ce dernier suivi du reload du bloc-a.
=> C’est le résultat voulu.
J’ai en revanche un problème de boucle infinie lorsque je remplace le lien ajax par un URL_ACTION_AUTEUR.
Voici le code :
bloc-a.html
Bloc A
Reload A => Declenchera ensuite le Reload de B
[(#ENVreloada|oui)
<script type="text/javascript"><br />
ajaxReload('blocb', {args:{reloadb:''}});<br />
</script>]
bloc-b.html
Bloc B
Reload B => Declenchera ensuite le Reload de A
[(#ENVreloadb|oui)
<script type="text/javascript"><br />
ajaxReload('bloca', {args:{reloada:''}});<br />
</script>]
action/factice.php
< ?php
if (!defined(’_ECRIRE_INC_VERSION’)) return ;
function action_factice_dist($arg = null)
if (is_null($arg))
$securiser_action = charger_fonction(’securiser_action’, ’inc’) ;
$arg = $securiser_action() ;
Résultat :
- Un clic sur le lien du bloc-a entraine un refresh de ce dernier suivi du reload du bloc-b.
- Un clic sur le lien du bloc-b entraine un refresh de ce dernier suivi du reload du bloc-a, suivi du reload du bloc b, suivi du reload du bloc a, etc.
=> Boucle infinie.
Remarques :
- Dans le 1er exemple qui fonctionne, le args dans le reloadAjax vient remplacer celui dans le contexte initial (sans lui, on aurait une boucle infinie).
- Dans le 2nd cas, il semble que cette "surcharge" ne fonctionne pas.
-
Faster Real Time A.R Drone Video Streaming
5 septembre 2017, par mikeI’ve attempted
ffplay tcp://192.168.1.1:5555
to video stream from the AR Drone 2.0 ; however, the delay is way too high.My second attempt was with the following :
var arDrone = require('ar-drone');
var http = require('http');
console.log('Connecting png stream ...');
var pngStream = arDrone.createClient().getPngStream();
var lastPng;
pngStream
.on('error', console.log)
.on('data', function(pngBuffer) {
lastPng = pngBuffer;
});
var server = http.createServer(function(req, res) {
if (!lastPng) {
res.writeHead(503);
res.end('Did not receive any png data yet.');
return;
}
res.writeHead(200, {'Content-Type': 'image/png'});
res.end(lastPng);
});
server.listen(8080, function() {
console.log('Serving latest png on port 8080 ...');
});This only streamed images. I had to refresh browser every second.
My third option was using this option :
var arDrone=require('ar-drone')
var client= arDrone.createclient();
require('ar-drone-png-stream')(client,{port:8000})It streamed a lot of images in a short amount of time. The delay is still significant and I’m looking for a video.
Are there other approaches that will significantly lower the delay of the video stream ?