
Recherche avancée
Autres articles (103)
-
MediaSPIP version 0.1 Beta
16 avril 2011, parMediaSPIP 0.1 beta est la première version de MediaSPIP décrétée comme "utilisable".
Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
Pour avoir une installation fonctionnelle, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...) -
MediaSPIP 0.1 Beta version
25 avril 2011, parMediaSPIP 0.1 beta is the first version of MediaSPIP proclaimed as "usable".
The zip file provided here only contains the sources of MediaSPIP in its standalone version.
To get a working installation, you must manually install all-software dependencies on the server.
If you want to use this archive for an installation in "farm mode", you will also need to proceed to other manual (...) -
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 (...)
Sur d’autres sites (10640)
-
very low latency streaminig with ffmpeg using a webcam
22 mars 2017, par userDtrmI’m trying to configure ffmpeg to do a real-time video streaming using a webcam. The ffmpeg encoder command I use is as follows.
ffmpeg -f v4l2 -input_format yuyv422 -s 640x480 -i /dev/video0 -c:v libx264 -profile:v baseline -trellis 0 -subq 1 -level 32 -preset superfast -tune zerolatency -me_method epzs -crf 30 -threads 0 -bufsize 1 -refs 4 -coder 0 -b_strategy 0 -bf 0 -sc_threshold 0 -x264-params vbv-maxrate=2000:slice-max-size=1500:keyint=30:min-keyint=10: -pix_fmt yuv420p -an -f mpegts udp://192.168.1.8:5001
The ffplay command used to display the video feed is,
ffplay -analyzeduration 1 -fflags -nobuffer -i udp://192.168.1.8:5001
However, I’m experiencing a latency of 0.5 - 1.0s latency in the video stream. Is there a way to reduce this to a number less than 100ms. Also, when I replace the v4l2 camera capture with a screen capture using x11grab, the stream is almost real-time and I experience no noticeable delays. Moreover, changing the encoder from x264 to mpeg2 had no effect on the latency. In addition, the statistics from the ffmpeg shows that the encoder is performing at a 30fps rate, which I believe indicates that the encoding is real-time. This leaves me with only one reason for the experienced delay.
- Is there a significant delay in buffers when using v4l2 during video capturing in a webcam ?
- I don’t think the transmission delay is in effect in this case as I see no latencies when screen capture is used under the same conditions.
- Can this latency be further reduced ?. Can someone think of a different encoder configuration to be used instead of the one that I’ve been using ?.
Any suggestions or assistance is highly appreciated.
Thank You.
-
Streamplayers can't play stream when ffmpeg using x264 codec
12 novembre 2016, par iCheater RetaehciWhen i start process ffmpeg and use -c:v libx264 and -x264opts users, who open my stream can’t play it, but after i restart ffmpeg - they can see stream.
When i turn off -c:v libx264 and -x264opts users can see stream without any problems.sudo ffmpeg \
-f video4linux2 \
-i /dev/video0 \
-filter:v "crop=250:480:195:0" \
-intra-refresh 1 \
-pix_fmt yuv420p \
-framerate 30 \
-c:v libx264 \
-preset ultrafast \
-threads 8 \
-tune zerolatency \
-analyzeduration 0 \
-an \
-s 640x480 \
-probesize 32 \
-x264opts crf=20:vbv-maxrate=12000:vbv-bufsize=100:intra-refresh=1:slice-max-size=1500:keyint=30:ref=1 \
-f flv rtmp://xx.xx.xx.xx/webcamlog
cheater@cheater-vm:~$ sh webcam.sh
ffmpeg version 3.0.2-1ubuntu3 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 6.1.1 (Ubuntu 6.1.1-11ubuntu12) 20160805
configuration: --prefix=/usr --extra-version=1ubuntu3 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librubberband --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-chromaprint --enable-libx264
libavutil 55. 17.103 / 55. 17.103
libavcodec 57. 24.102 / 57. 24.102
libavformat 57. 25.100 / 57. 25.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 31.100 / 6. 31.100
libavresample 3. 0. 0 / 3. 0. 0
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100
Input #0, video4linux2,v4l2, from '/dev/video0':
Duration: N/A, start: 12237.477963, bitrate: 184320 kb/s
Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 800x600, 184320 kb/s, 24 fps, 24 tbr, 1000k tbn, 1000k tbc
[libx264 @ 0x55f9d286a280] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
[libx264 @ 0x55f9d286a280] VBV buffer size cannot be smaller than one
frame, using 500 kbit
[libx264 @ 0x55f9d286a280] profile Constrained Baseline, level 3.1
[libx264 @ 0x55f9d286a280] 264 - core 148 r2699 a5e06b9 - H.264/MPEG-4 AVC codec - Copyleft 2003-2016 - http://www.videolan.org/x264.html - options: cabac=0 ref=1 deblock=0:0:0 analyse=0:0 me=dia subme=0 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=8 lookahead_threads=8 sliced_threads=1 slices=8 slice_max_size=1500 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=30 keyint_min=3 scenecut=0 intra_refresh=1 rc_lookahead=0 rc=crf mbtree=0 crf=20.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=12000 vbv_bufsize=500 crf_max=0.0 nal_hrd=none filler=0 ip_ratio=1.40 aq=0
Output #0, flv, to 'rtmp://xx.xx.xx.xx/webcam':
Metadata:
encoder : Lavf57.25.100
Stream #0:0: Video: h264 (libx264) ([7][0][0][0] / 0x0007), yuv420p, 800x600, q=-1--1, 24 fps, 1k tbn, 24 tbc
Metadata:
encoder : Lavc57.24.102 libx264
Side data:
unknown side data type 10 (24 bytes)
Stream mapping:
Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264))
Press [q] to stop, [?] for help
[swscaler @ 0x55f9d28972a0] Warning: data is not aligned! This can lead to a speedloss
frame= 22 fps=0.0 q=19.0 size= 339kB time=00:00:00.91 bitrate=3032.9kbits/
frame= 30 fps= 30 q=19.0 size= 463kB time=00:00:01.41 bitrate=2674.7kbits/
frame= 38 fps= 25 q=20.0 size= 577kB time=00:00:01.91 bitrate=2465.8kbits/
frame= 45 fps= 22 q=21.0 size= 700kB time=00:00:02.41 bitrate=2372.3kbits/
frame= 53 fps= 21 q=21.0 size= 835kB time=00:00:02.91 bitrate=2344.7kbits/
frame= 60 fps= 20 q=20.0 size= 945kB time=00:00:03.41 bitrate=2266.3kbits/
frame= 68 fps= 19 q=21.0 size= 1118kB time=00:00:03.91 bitrate=2339.4kbits/
frame= 76 fps= 19 q=20.0 size= 1270kB time=00:00:04.45 bitrate=2332.5kbits/
frame= 83 fps= 18 q=20.0 size= 1385kB time=00:00:04.91 bitrate=2308.2kbits/
frame= 91 fps= 18 q=20.0 size= 1509kB time=00:00:05.45 bitrate=2263.9kbits/
frame= 98 fps= 18 q=19.0 size= 1611kB time=00:00:05.91 bitrate=2230.5kbits/
frame= 106 fps= 17 q=19.0 size= 1735kB time=00:00:06.45 bitrate=2200.1kbits/
frame= 113 fps= 17 q=20.0 size= 1829kB time=00:00:06.91 bitrate=2165.9kbits/
frame= 121 fps= 17 q=20.0 size= 1940kB time=00:00:07.45 bitrate=2131.0kbits/
frame= 129 fps= 17 q=21.0 size= 2087kB time=00:00:08.00 bitrate=2137.4kbits/
frame= 136 fps= 17 q=21.0 size= 2213kB time=00:00:08.45 bitrate=2143.6kbits/
frame= 144 fps= 17 q=21.0 size= 2360kB time=00:00:09.00 bitrate=2148.0kbits/
frame= 151 fps= 17 q=20.0 size= 2487kB time=00:00:09.45 bitrate=2153.8kbits/
frame= 159 fps= 17 q=21.0 size= 2639kB time=00:00:10.00 bitrate=2161.5kbits/
frame= 166 fps= 16 q=21.0 size= 2755kB time=00:00:10.45 bitrate=2158.2kbits/
frame= 174 fps= 16 q=21.0 size= 2898kB time=00:00:11.00 bitrate=2158.1kbits/
frame= 181 fps= 16 q=21.0 size= 3027kB time=00:00:11.45 bitrate=2164.2kbits/
frame= 189 fps= 16 q=21.0 size= 3161kB time=00:00:12.00 bitrate=2157.8kbits/
frame= 197 fps= 16 q=22.0 size= 3313kB time=00:00:12.54 bitrate=2164.4kbits/
frame= 204 fps= 16 q=21.0 size= 3453kB time=00:00:13.00 bitrate=2175.7kbits/
frame= 212 fps= 16 q=20.0 size= 3586kB time=00:00:13.54 bitrate=2169.6kbits/
frame= 219 fps= 16 q=19.0 size= 3699kB time=00:00:14.00 bitrate=2164.2kbits/
frame= 227 fps= 16 q=20.0 size= 3819kB time=00:00:14.54 bitrate=2151.6kbits/
frame= 234 fps= 16 q=20.0 size= 3919kB time=00:00:15.00 bitrate=2140.3kbits/
[flv @ 0x55f9d2869000] Failed to update header with correct duration.
[flv @ 0x55f9d2869000] Failed to update header with correct filesize.
frame= 236 fps= 16 q=20.0 Lsize= 3947kB time=00:00:15.12 bitrate=2137.7kbits/s speed=1.02x
video:3938kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.208510%
[libx264 @ 0x55f9d286a280] frame I:1 Avg QP:19.08 size: 45311
[libx264 @ 0x55f9d286a280] frame P:235 Avg QP:20.24 size: 16965
[libx264 @ 0x55f9d286a280] mb I I16..4: 100.0% 0.0% 0.0%
[libx264 @ 0x55f9d286a280] mb P I16..4: 20.3% 0.0% 0.0% P16..4: 59.4% 0.0% 0.0% 0.0% 0.0% skip:20.3%
[libx264 @ 0x55f9d286a280] coded y,uvDC,uvAC intra: 29.8% 61.6% 29.4% inter: 38.0% 56.2% 13.1%
[libx264 @ 0x55f9d286a280] i16 v,h,dc,p: 16% 51% 23% 10%
[libx264 @ 0x55f9d286a280] i8c dc,h,v,p: 56% 30% 9% 4%
[libx264 @ 0x55f9d286a280] kb/s:3280.43
Exiting normally, received signal 2. -
Streamplayers can't play stream when ffmpeg using x264 codec
12 novembre 2016, par iCheater RetaehciWhen i start process ffmpeg and use -c:v libx264 and -x264opts users, who open my stream can’t play it, but after i restart ffmpeg - they can see stream.
When i turn off -c:v libx264 and -x264opts users can see stream without any problems.sudo ffmpeg \
-f video4linux2 \
-i /dev/video0 \
-filter:v "crop=250:480:195:0" \
-intra-refresh 1 \
-pix_fmt yuv420p \
-framerate 30 \
-c:v libx264 \
-preset ultrafast \
-threads 8 \
-tune zerolatency \
-analyzeduration 0 \
-an \
-s 640x480 \
-probesize 32 \
-x264opts crf=20:vbv-maxrate=12000:vbv-bufsize=100:intra-refresh=1:slice-max-size=1500:keyint=30:ref=1 \
-f flv rtmp://xx.xx.xx.xx/webcamlog
cheater@cheater-vm:~$ sh webcam.sh
ffmpeg version 3.0.2-1ubuntu3 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 6.1.1 (Ubuntu 6.1.1-11ubuntu12) 20160805
configuration: --prefix=/usr --extra-version=1ubuntu3 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librubberband --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-chromaprint --enable-libx264
libavutil 55. 17.103 / 55. 17.103
libavcodec 57. 24.102 / 57. 24.102
libavformat 57. 25.100 / 57. 25.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 31.100 / 6. 31.100
libavresample 3. 0. 0 / 3. 0. 0
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100
Input #0, video4linux2,v4l2, from '/dev/video0':
Duration: N/A, start: 12237.477963, bitrate: 184320 kb/s
Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 800x600, 184320 kb/s, 24 fps, 24 tbr, 1000k tbn, 1000k tbc
[libx264 @ 0x55f9d286a280] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
[libx264 @ 0x55f9d286a280] VBV buffer size cannot be smaller than one
frame, using 500 kbit
[libx264 @ 0x55f9d286a280] profile Constrained Baseline, level 3.1
[libx264 @ 0x55f9d286a280] 264 - core 148 r2699 a5e06b9 - H.264/MPEG-4 AVC codec - Copyleft 2003-2016 - http://www.videolan.org/x264.html - options: cabac=0 ref=1 deblock=0:0:0 analyse=0:0 me=dia subme=0 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=8 lookahead_threads=8 sliced_threads=1 slices=8 slice_max_size=1500 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=30 keyint_min=3 scenecut=0 intra_refresh=1 rc_lookahead=0 rc=crf mbtree=0 crf=20.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=12000 vbv_bufsize=500 crf_max=0.0 nal_hrd=none filler=0 ip_ratio=1.40 aq=0
Output #0, flv, to 'rtmp://xx.xx.xx.xx/webcam':
Metadata:
encoder : Lavf57.25.100
Stream #0:0: Video: h264 (libx264) ([7][0][0][0] / 0x0007), yuv420p, 800x600, q=-1--1, 24 fps, 1k tbn, 24 tbc
Metadata:
encoder : Lavc57.24.102 libx264
Side data:
unknown side data type 10 (24 bytes)
Stream mapping:
Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264))
Press [q] to stop, [?] for help
[swscaler @ 0x55f9d28972a0] Warning: data is not aligned! This can lead to a speedloss
frame= 22 fps=0.0 q=19.0 size= 339kB time=00:00:00.91 bitrate=3032.9kbits/
frame= 30 fps= 30 q=19.0 size= 463kB time=00:00:01.41 bitrate=2674.7kbits/
frame= 38 fps= 25 q=20.0 size= 577kB time=00:00:01.91 bitrate=2465.8kbits/
frame= 45 fps= 22 q=21.0 size= 700kB time=00:00:02.41 bitrate=2372.3kbits/
frame= 53 fps= 21 q=21.0 size= 835kB time=00:00:02.91 bitrate=2344.7kbits/
frame= 60 fps= 20 q=20.0 size= 945kB time=00:00:03.41 bitrate=2266.3kbits/
frame= 68 fps= 19 q=21.0 size= 1118kB time=00:00:03.91 bitrate=2339.4kbits/
frame= 76 fps= 19 q=20.0 size= 1270kB time=00:00:04.45 bitrate=2332.5kbits/
frame= 83 fps= 18 q=20.0 size= 1385kB time=00:00:04.91 bitrate=2308.2kbits/
frame= 91 fps= 18 q=20.0 size= 1509kB time=00:00:05.45 bitrate=2263.9kbits/
frame= 98 fps= 18 q=19.0 size= 1611kB time=00:00:05.91 bitrate=2230.5kbits/
frame= 106 fps= 17 q=19.0 size= 1735kB time=00:00:06.45 bitrate=2200.1kbits/
frame= 113 fps= 17 q=20.0 size= 1829kB time=00:00:06.91 bitrate=2165.9kbits/
frame= 121 fps= 17 q=20.0 size= 1940kB time=00:00:07.45 bitrate=2131.0kbits/
frame= 129 fps= 17 q=21.0 size= 2087kB time=00:00:08.00 bitrate=2137.4kbits/
frame= 136 fps= 17 q=21.0 size= 2213kB time=00:00:08.45 bitrate=2143.6kbits/
frame= 144 fps= 17 q=21.0 size= 2360kB time=00:00:09.00 bitrate=2148.0kbits/
frame= 151 fps= 17 q=20.0 size= 2487kB time=00:00:09.45 bitrate=2153.8kbits/
frame= 159 fps= 17 q=21.0 size= 2639kB time=00:00:10.00 bitrate=2161.5kbits/
frame= 166 fps= 16 q=21.0 size= 2755kB time=00:00:10.45 bitrate=2158.2kbits/
frame= 174 fps= 16 q=21.0 size= 2898kB time=00:00:11.00 bitrate=2158.1kbits/
frame= 181 fps= 16 q=21.0 size= 3027kB time=00:00:11.45 bitrate=2164.2kbits/
frame= 189 fps= 16 q=21.0 size= 3161kB time=00:00:12.00 bitrate=2157.8kbits/
frame= 197 fps= 16 q=22.0 size= 3313kB time=00:00:12.54 bitrate=2164.4kbits/
frame= 204 fps= 16 q=21.0 size= 3453kB time=00:00:13.00 bitrate=2175.7kbits/
frame= 212 fps= 16 q=20.0 size= 3586kB time=00:00:13.54 bitrate=2169.6kbits/
frame= 219 fps= 16 q=19.0 size= 3699kB time=00:00:14.00 bitrate=2164.2kbits/
frame= 227 fps= 16 q=20.0 size= 3819kB time=00:00:14.54 bitrate=2151.6kbits/
frame= 234 fps= 16 q=20.0 size= 3919kB time=00:00:15.00 bitrate=2140.3kbits/
[flv @ 0x55f9d2869000] Failed to update header with correct duration.
[flv @ 0x55f9d2869000] Failed to update header with correct filesize.
frame= 236 fps= 16 q=20.0 Lsize= 3947kB time=00:00:15.12 bitrate=2137.7kbits/s speed=1.02x
video:3938kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.208510%
[libx264 @ 0x55f9d286a280] frame I:1 Avg QP:19.08 size: 45311
[libx264 @ 0x55f9d286a280] frame P:235 Avg QP:20.24 size: 16965
[libx264 @ 0x55f9d286a280] mb I I16..4: 100.0% 0.0% 0.0%
[libx264 @ 0x55f9d286a280] mb P I16..4: 20.3% 0.0% 0.0% P16..4: 59.4% 0.0% 0.0% 0.0% 0.0% skip:20.3%
[libx264 @ 0x55f9d286a280] coded y,uvDC,uvAC intra: 29.8% 61.6% 29.4% inter: 38.0% 56.2% 13.1%
[libx264 @ 0x55f9d286a280] i16 v,h,dc,p: 16% 51% 23% 10%
[libx264 @ 0x55f9d286a280] i8c dc,h,v,p: 56% 30% 9% 4%
[libx264 @ 0x55f9d286a280] kb/s:3280.43
Exiting normally, received signal 2.