- Une date 2020 01
- 2020-01-01
- Une date 2020 12 autre
- 2020-12-01
- Une date 2020 autre 12 autre
- 2020-12-01
- Une date 2021 12 01
- 2021-12-01
- Une date 2021 12 00
- 2021-12-01
- Une date 2021 12 31
- 2021-12-31
- Une date 2021 12 32
- 2021-12-03
- Une date 2021 autre 12 date 21
- 2021-12-21
- En 2012 à l’orée du bois se trouvait 10 chevaux et 4 biches.
- 2012-10-04

Recherche avancée
Autres articles (70)
-
Amélioration de la version de base
13 septembre 2013Jolie sélection multiple
Le plugin Chosen permet d’améliorer l’ergonomie des champs de sélection multiple. Voir les deux images suivantes pour comparer.
Il suffit pour cela d’activer le plugin Chosen (Configuration générale du site > Gestion des plugins), puis de configurer le plugin (Les squelettes > Chosen) en activant l’utilisation de Chosen dans le site public et en spécifiant les éléments de formulaires à améliorer, par exemple select[multiple] pour les listes à sélection multiple (...) -
Menus personnalisés
14 novembre 2010, parMediaSPIP utilise le plugin Menus pour gérer plusieurs menus configurables pour la navigation.
Cela permet de laisser aux administrateurs de canaux la possibilité de configurer finement ces menus.
Menus créés à l’initialisation du site
Par défaut trois menus sont créés automatiquement à l’initialisation du site : Le menu principal ; Identifiant : barrenav ; Ce menu s’insère en général en haut de la page après le bloc d’entête, son identifiant le rend compatible avec les squelettes basés sur Zpip ; (...) -
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
Sur d’autres sites (6692)
-
Anomalie #4830 : extraire_date extravagant
6 juillet 2021Pourquoi pas. Je te propose (ou quelqu’un) de faire une PR pour ça.
Il faudrait ajouter en même temps des tests unitaires parce que bon.
Ci dessous un code valide qui fait la demande.Ce qui me gène tout de même c’est le
[^0-9]*
dans la regex (déjà présente dans l’ancienne fonction) qui du coup peut chercher une date coupée dans un grand texte…
Tel que : "En 2012 à l’orée du bois se trouvait 10 chevaux et 4 biches.", qui sort la date "2012-10-04" (ou 2012-10-01 avant cette proposition).
Donc l’usage est possiblement assez limité de cette fonction si laissée telle quelle.- <span class="CodeRay">
- <span class="comment">/**
- * Extrait une date d'un texte et renvoie le résultat au format de date SQL
- *
- * L'année et le mois doivent être numériques.
- * Le séparateur entre l'année et le mois peut être un `-`, un `:` ou un texte
- * quelconque ne contenant pas de chiffres.
- *
- * Si un numéro de jour valide n'est pas indiqué, le résultat est alors le 1er du mois.
- *
- * @link https://www.spip.net/5516
- * @param string $texte
- * Texte contenant une date tel que `2008-04`
- * @return string
- * Date au format SQL tel que `2008-04-01`
- **/</span>
- <span class="keyword">function</span> <span class="function">extraire_date</span>(<span class="local-variable">$texte</span>) {
- <span class="comment">// format = 2001-08-12 ou 2001-08</span>
- <span class="local-variable">$has_date</span> = <span class="predefined">preg_match</span>(
- <span class="string"><span class="delimiter">"</span><span class="content">,
- # une annee
- (?P<annee>[1-2][0-9]</annee></span><span class="content">{</span><span class="content">3})
- # des caracteres sans numeros
- [^0-9]*
- # un mois
- (?P<mois>1[0-2]|0?[1-9])
- (?:
- # des caracteres sans numeros
- [^0-9]*
- # un jour
- (?P<jour>3[0-1]|[1-2][0-9]|0?[1-9])
- )?
- ,x</jour></mois></span><span class="delimiter">"</span></span>,
- <span class="local-variable">$texte</span>,
- <span class="local-variable">$regs</span>
- );
- <span class="keyword">if</span> (<span class="local-variable">$has_date</span>) {
- <span class="local-variable">$date</span> = [
- <span class="local-variable">$regs</span>[<span class="string"><span class="delimiter">"</span><span class="content">annee</span><span class="delimiter">"</span></span>],
- <span class="predefined">sprintf</span>(<span class="string"><span class="delimiter">"</span><span class="content">%02d</span><span class="delimiter">"</span></span>, <span class="local-variable">$regs</span>[<span class="string"><span class="delimiter">"</span><span class="content">mois</span><span class="delimiter">"</span></span>]),
- <span class="predefined">sprintf</span>(<span class="string"><span class="delimiter">"</span><span class="content">%02d</span><span class="delimiter">"</span></span>, <span class="local-variable">$regs</span>[<span class="string"><span class="delimiter">"</span><span class="content">jour</span><span class="delimiter">"</span></span>] ?? <span class="string"><span class="delimiter">"</span><span class="content">01</span><span class="delimiter">"</span></span>)
- ];
- <span class="keyword">return</span> <span class="predefined">implode</span>(<span class="string"><span class="delimiter">"</span><span class="content">-</span><span class="delimiter">"</span></span>, <span class="local-variable">$date</span>);
- }
- }
- </span>
#SQUELETTE
#SET{liste,#LISTE{
"Une date 2020 01",
"Une date 2020 12 autre",
"Une date 2020 autre 12 autre",
"Une date 2021 12 01",
"Une date 2021 12 00",
"Une date 2021 12 31",
"Une date 2021 12 32",
"Une date 2021 autre 12 date 21",
"En 2012 à l’orée du bois se trouvait 10 chevaux et 4 biches."
}}
<dl>
<dt>#VALEUR</dt>
<dd>[(#VALEUR|extraire_date)]</dd>
</dl>
Sortie :
-
Streaming an IP camera through node.js
18 juillet 2021, par JacobI am trying to get an IP camera stream to run in the browser, and eventually phones. However, I am running into a problem accessing the RTSP stream through ffmpeg.
I am running the command below, substituting the correct info. I changed the camera to a static IP address and copied the IP address to STATIC_IP.


/opt/homebrew/bin/ffmpeg -i rtsp://USER:PASS@STATIC_IP:554/stream1 -fflags flush_packets -max_delay 5 -flags -global_header -hls_time 5 -hls_list_size 3 -vcodec copy -y .\videos\ipcam\index.m3u8



The build is logging the following :


ffmpeg version 4.4 Copyright (c) 2000-2021 the FFmpeg developers
 built with Apple clang version 12.0.5 (clang-1205.0.22.9)
 configuration: --prefix=/opt/homebrew/Cellar/ffmpeg/4.4_2 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-avresample --enable-videotoolbox
 libavutil 56. 70.100 / 56. 70.100
 libavcodec 58.134.100 / 58.134.100
 libavformat 58. 76.100 / 58. 76.100
 libavdevice 58. 13.100 / 58. 13.100
 libavfilter 7.110.100 / 7.110.100
 libavresample 4. 0. 0 / 4. 0. 0
 libswscale 5. 9.100 / 5. 9.100
 libswresample 3. 9.100 / 3. 9.100
 libpostproc 55. 9.100 / 55. 9.100
[rtsp @ 0x11b008200] CSeq 2 expected, 1 received.
rtsp://USER:PASS@STATIC_IP:554/stream1: Server returned 400 Bad Request



I do not know what the CSeq 2 expected 1 received line is referring to so I am having trouble diagnosing the problem. Any help is appreciated.


-
ffmpeg : concat videos with different number of streams
3 juillet 2021, par qurbanI'm having trouble with concatenating two videos with different number of streams. Please see the number of streams in both the videos below :


video 1 :


Metadata:
 creation_time : 2021-07-02T10:23:13.000000Z
 Duration: 00:00:08.38, start: 0.000000, bitrate: 24739 kb/s
 Stream #0:0(eng): Video: mjpeg (Baseline) (jpeg / 0x6765706A), yuvj420p(pc, bt470bg/unknown/unknown), 1920x1080 [SAR 1:1 DAR 16:9], 24736 kb/s, 24 fps, 24 tbr, 2400 tbn, 2400 tbc (default)
 Metadata:
 creation_time : 2021-07-02T10:23:13.000000Z
 handler_name : Libquicktime Video Media Handler
 encoder : libquicktime-1.1.1
 timecode : 00:00:30:15
 Stream #0:1(eng): Data: none (tmcd / 0x64636D74), 0 kb/s (default)
 Metadata:
 creation_time : 2021-07-02T10:23:13.000000Z
 handler_name : Libquicktime Time Code Media Handler
 reel_name : Untitled
 timecode : 00:00:30:15



Video 2 :


Metadata:
 creation_time : 2021-07-02T10:23:28.000000Z
 Duration: 00:00:08.33, start: 0.000000, bitrate: 26411 kb/s
 Stream #0:0(eng): Audio: pcm_s16be (twos / 0x736F7774), 48000 Hz, 2 channels, s16, 1536 kb/s (default)
 Metadata:
 creation_time : 2021-07-02T10:23:28.000000Z
 handler_name : Libquicktime Sound Media Handler
 Stream #0:1(eng): Video: mjpeg (Baseline) (jpeg / 0x6765706A), yuvj420p(pc, bt470bg/unknown/unknown), 1920x1080 [SAR 1:1 DAR 16:9], 24872 kb/s, 24 fps, 24 tbr, 2400 tbn, 2400 tbc (default)
 Metadata:
 creation_time : 2021-07-02T10:23:28.000000Z
 handler_name : Libquicktime Video Media Handler
 encoder : libquicktime-1.1.1
 timecode : 00:00:39:00
 Stream #0:2(eng): Data: none (tmcd / 0x64636D74), 0 kb/s (default)
 Metadata:
 creation_time : 2021-07-02T10:23:28.000000Z
 handler_name : Libquicktime Time Code Media Handler
 reel_name : Untitled
 timecode : 00:00:39:00



So, clearly the video 1 has two streams and video 2 has three streams. Could someone please let me know how can I concatenate them ?


I have tried :

ffmpeg -y -f concat -safe 0 -i /path/to/files.txt -codec copy /path/to/output.mov


But it gives the following error :


[concat @ 0x12dfd00] Could not find codec parameters for stream 1 (Unknown: none): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize' options
Input #0, concat, from '/path/to/files.txt':
 Duration: N/A, start: 0.000000, bitrate: 24736 kb/s
 Stream #0:0(eng): Video: mjpeg (Baseline) (jpeg / 0x6765706A), yuvj420p(pc, bt470bg/unknown/unknown), 1920x1080 [SAR 1:1 DAR 16:9], 24736 kb/s, 24 fps, 24 tbr, 2400 tbn, 2400 tbc
 Metadata:
 creation_time : 2021-07-02T10:23:13.000000Z
 handler_name : Libquicktime Video Media Handler
 encoder : libquicktime-1.1.1
 timecode : 00:00:30:15
 Stream #0:1: Unknown: none
Output #0, mov, to '/path/to/output.mov':
 Metadata:
 encoder : Lavf58.29.100
 Stream #0:0(eng): Video: mjpeg (Baseline) (jpeg / 0x6765706A), yuvj420p(pc, bt470bg/unknown/unknown), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 24736 kb/s, 0.04 fps, 24 tbr, 19200 tbn, 2400 tbc
 Metadata:
 creation_time : 2021-07-02T10:23:13.000000Z
 handler_name : Libquicktime Video Media Handler
 encoder : libquicktime-1.1.1
 timecode : 00:00:30:15
Stream mapping:
 Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
[concat @ 0x12dfd00] New (null) stream 0:2 at pos:27508735 and DTS:0.223333s
frame= 601 fps=0.0 q=-1.0 Lsize= 26856kB time=00:05:33.90 bitrate= 658.9kbits/s speed=1.07e+04x 
video:26852kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.015271%



In my situation, sometimes the videos have same number of streams and sometimes different number of streams (with only video stream or with both video and audio streams). Ideally, I'm looking for an ffmpeg command which works in both situations. Is it possible ?