
Recherche avancée
Autres articles (82)
-
Publier sur MédiaSpip
13 juin 2013Puis-je poster des contenus à partir d’une tablette Ipad ?
Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir -
Demande de création d’un canal
12 mars 2010, parEn fonction de la configuration de la plateforme, l’utilisateur peu avoir à sa disposition deux méthodes différentes de demande de création de canal. La première est au moment de son inscription, la seconde, après son inscription en remplissant un formulaire de demande.
Les deux manières demandent les mêmes choses fonctionnent à peu près de la même manière, le futur utilisateur doit remplir une série de champ de formulaire permettant tout d’abord aux administrateurs d’avoir des informations quant à (...) -
Librairies et binaires spécifiques au traitement vidéo et sonore
31 janvier 2010, parLes logiciels et librairies suivantes sont utilisées par SPIPmotion d’une manière ou d’une autre.
Binaires obligatoires FFMpeg : encodeur principal, permet de transcoder presque tous les types de fichiers vidéo et sonores dans les formats lisibles sur Internet. CF ce tutoriel pour son installation ; Oggz-tools : outils d’inspection de fichiers ogg ; Mediainfo : récupération d’informations depuis la plupart des formats vidéos et sonores ;
Binaires complémentaires et facultatifs flvtool2 : (...)
Sur d’autres sites (7576)
-
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 ?












-
swscale/csputils : add internal colorspace math helpers
28 novembre 2024, par Niklas Haas -
swscale/cms,graph,lut3d : Use ff_-prefix, don't export internal functions
8 janvier, par Andreas Rheinhardtswscale/cms,graph,lut3d : Use ff_-prefix, don't export internal functions
Symbols with the sws_* prefix are exported.
Reviewed-by : Alexander Strasser <eclipse7@gmx.net>
Signed-off-by : Andreas Rheinhardt <andreas.rheinhardt@outlook.com>