
Recherche avancée
Médias (1)
-
Rennes Emotion Map 2010-11
19 octobre 2011, par
Mis à jour : Juillet 2013
Langue : français
Type : Texte
Autres articles (83)
-
Multilang : améliorer l’interface pour les blocs multilingues
18 février 2011, parMultilang est un plugin supplémentaire qui n’est pas activé par défaut lors de l’initialisation de MediaSPIP.
Après son activation, une préconfiguration est mise en place automatiquement par MediaSPIP init permettant à la nouvelle fonctionnalité d’être automatiquement opérationnelle. Il n’est donc pas obligatoire de passer par une étape de configuration pour cela. -
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 ;
-
Gestion des droits de création et d’édition des objets
8 février 2011, parPar défaut, beaucoup de fonctionnalités sont limitées aux administrateurs mais restent configurables indépendamment pour modifier leur statut minimal d’utilisation notamment : la rédaction de contenus sur le site modifiables dans la gestion des templates de formulaires ; l’ajout de notes aux articles ; l’ajout de légendes et d’annotations sur les images ;
Sur d’autres sites (12357)
-
Optimizing FFmpeg/x264 Configuration for Ultra-Low Latency UDP Streaming [closed]
17 décembre 2024, par pourjourI'm implementing a real-time screen streaming application using FFmpeg's libraries (libavcodec, libavformat) with H.264 encoding and UDP transport. While I have basic low-latency settings in place, I'm looking to minimize latency as much as possible while maintaining reasonable quality.
Here's my current encoder configuration :


// Configure codec for low latency
codecContext->width = WIDTH;
codecContext->height = HEIGHT;
codecContext->time_base = AVRational{1, FPS};
codecContext->framerate = AVRational{FPS, 1};
codecContext->pix_fmt = AV_PIX_FMT_YUV420P;
codecContext->gop_size = 10;
codecContext->max_b_frames = 0;
codecContext->refs = 1;
codecContext->flags |= AV_CODEC_FLAG_LOW_DELAY;
codecContext->bit_rate = 3000000;

// x264 specific settings
av_opt_set(codecContext->priv_data, "preset", "ultrafast", 0);
av_opt_set(codecContext->priv_data, "tune", "zerolatency", 0);
av_opt_set(codecContext->priv_data, "delay", "0", 0);
av_opt_set(codecContext->priv_data, "profile", "baseline", 0);
av_opt_set(codecContext->priv_data, "x264opts",
 "no-mbtree:sliced-threads:sync-lookahead=0:rc-lookahead=0:"
 "no-scenecut:no-cabac:force-cfr", 0);



For network transport, I'm using MPEGTS over UDP :


QString url = QString("udp://%1:%2?pkt_size=1316").arg(targetAddress).arg(targetPort);



Current issues :


- 

- Still experiencing 200-300ms latency Some quality degradation with
fast motion Occasional frame drops




Questions :


- 

- Are there additional x264 options or FFmpeg settings I should
consider for reducing latency ?
- What are the optimal GOP and bitrate
settings for balancing latency vs quality ?
- Are there better muxer settings or alternative container formats I should consider ?
- How can I optimize the network transport settings (packet size, buffering,
etc.) ?
- Are there any tradeoffs I should be aware of with my current
configuration ?












-
doc : add a section about building with libmfx
10 juillet 2015, par Anton Khirnov -
doc : Slightly revise AviSynth version info
2 avril 2015, par Stephen Hutchinson