
Recherche avancée
Médias (1)
-
Revolution of Open-source and film making towards open film making
6 octobre 2011, par
Mis à jour : Juillet 2013
Langue : English
Type : Texte
Autres articles (111)
-
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 -
Support de tous types de médias
10 avril 2011Contrairement à beaucoup de logiciels et autres plate-formes modernes de partage de documents, MediaSPIP a l’ambition de gérer un maximum de formats de documents différents qu’ils soient de type : images (png, gif, jpg, bmp et autres...) ; audio (MP3, Ogg, Wav et autres...) ; vidéo (Avi, MP4, Ogv, mpg, mov, wmv et autres...) ; contenu textuel, code ou autres (open office, microsoft office (tableur, présentation), web (html, css), LaTeX, Google Earth) (...)
-
MediaSPIP Core : La Configuration
9 novembre 2010, parMediaSPIP Core fournit par défaut trois pages différentes de configuration (ces pages utilisent le plugin de configuration CFG pour fonctionner) : une page spécifique à la configuration générale du squelettes ; une page spécifique à la configuration de la page d’accueil du site ; une page spécifique à la configuration des secteurs ;
Il fournit également une page supplémentaire qui n’apparait que lorsque certains plugins sont activés permettant de contrôler l’affichage et les fonctionnalités spécifiques (...)
Sur d’autres sites (10804)
-
Media player get stuck in the middle of a buffered range on Chrome
29 septembre 2019, par Feng YuWHAT IS MY PROBLEM ?
My website’s live streaming player use hls.js. From my server’s stat, there is many case where player get stuck in the middle of a buffered range.
Here is my server raw stat log(removed some useless params) :
tm=2019-09-27 12:04:41`bufferLevel=8.447303999999974`currentTime=158.4`buffered=[6.024,166.832]`readyState=4`ua=Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36 QBCore/3.53.1153.400 QQBrowser/9.0.2524.400 Tencent AppMarket/4.8 GameCenter
currentTime
is got byHTMLMediaElement.currentTime
and buffered is got byHTMLMediaElement.buffered
:currentTime=158.4
buffered=[6.024,166.832]
readyState=4From W3c :
If HTMLMediaElement.buffered contains a TimeRange that includes the current playback position and enough data to ensure uninterrupted playback :
- Set the HTMLMediaElement.readyState attribute to HAVE_ENOUGH_DATA.
- Playback may resume at this point if it was previously suspended by a transition to HAVE_CURRENT_DATA.
In this case,
613.3
is in the middle of[469.277,677.612]
, video should be progressing, but it is not.Hls.js will periodly check
currentTime
has progressed every 100ms. ifcurrentTime
has not progressed for 1000ms, then hls.js will triggerSTALL
event and I will send a stall stat to server.I cannot reproduce this problem on my side, it only appears on my server stat.
WHAT I’VE TRIED
shaka player has a module detect this case(https://www.ellealcatrase.eu/player2/docs/api/lib_media_stall_detector.js.html), Its comment shows that :
Some platforms/browsers can get stuck in the middle of a
buffered range (e.g. when seeking in a background tab). Detect when
we get stuck so that the player can respond.but I cannot reproduce when my browser is in a background tab.
-
How to convert mp4 file so that it can allow timeline drag in html5 video tag ?
21 août 2019, par sgon00I generated a mp4 file by ffmpeg. And then correct the index by
qt-faststart
. But now, there is still one problem. In chrome browser, the video timeline can not be dragged. I tried another online video with the same video tag code. (for instance : http://www.w3schools.com/html/movie.mp4). The timeline dragging works fine. Can anyone please teach me how to enable timeine drag for this video ? How can I convert the mp4 file to make it right ? Thanks a lot.Updated :
I kinda found the problem and fixed it. My debug http server is picky. So when I use nginx server, the mp4 video timeline can be draggable.
But the weird part is the timeline of the movie.mp4 from w3schools.com works in my debug http server. So I don’t know the true cause, but changing to production http server solved the problem.
- ffmpeg command and output :
$ ffmpeg -i movie.mp4 -vf yadif=1:tff,zscale=w=320:h=240:f=spline36:r=full,unsharp=luma_msize_x=3:luma_msize_y=3:luma_amount=0.8,interlace notworking.mp4
ffmpeg version N-93939-g819ed1df94-tessus https://evermeet.cx/ffmpeg/ Copyright (c) 2000-2019 the FFmpeg developers
built with Apple LLVM version 10.0.1 (clang-1001.0.46.4)
configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-ffplay
libavutil 56. 28.100 / 56. 28.100
libavcodec 58. 52.102 / 58. 52.102
libavformat 58. 27.103 / 58. 27.103
libavdevice 58. 7.100 / 58. 7.100
libavfilter 7. 54.101 / 7. 54.101
libswscale 5. 4.101 / 5. 4.101
libswresample 3. 4.100 / 3. 4.100
libpostproc 55. 4.100 / 55. 4.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'movie.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp42isomavc1
creation_time : 2010-05-11T10:32:06.000000Z
encoder : HandBrake 0.9.4 2009112300
Duration: 00:00:12.61, start: 0.000000, bitrate: 202 kb/s
Chapter #0:0: start 0.000000, end 12.612000
Metadata:
title :
Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p(tv, smpte170m/smpte170m/bt709), 320x240, 80 kb/s, 29.65 fps, 29.97 tbr, 90k tbn, 59.31 tbc (default)
Metadata:
creation_time : 2010-05-11T10:32:06.000000Z
encoder : JVT/AVC Coding
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 115 kb/s (default)
Metadata:
creation_time : 2010-05-11T10:32:06.000000Z
Stream #0:2(und): Data: bin_data (text / 0x74786574), 0 kb/s
Metadata:
creation_time : 2010-05-11T10:32:06.000000Z
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
Stream #0:1 -> #0:1 (aac (native) -> aac (native))
Press [q] to stop, [?] for help
[libx264 @ 0x7faa5400a800] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2
[libx264 @ 0x7faa5400a800] profile Progressive High, level 1.3, 4:2:0, 8-bit
[libx264 @ 0x7faa5400a800] 264 - core 157 r2969 d4099dd - H.264/MPEG-4 AVC codec - Copyleft 2003-2019 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, mp4, to 'notworking.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp42isomavc1
encoder : Lavf58.27.103
Chapter #0:0: start 0.000000, end 12.612000
Metadata:
title :
Stream #0:0(und): Video: h264 (libx264) (avc1 / 0x31637661), yuv420p, 320x240, q=-1--1, 29.97 fps, 30k tbn, 29.97 tbc (default)
Metadata:
creation_time : 2010-05-11T10:32:06.000000Z
encoder : Lavc58.52.102 libx264
Side data:
cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
creation_time : 2010-05-11T10:32:06.000000Z
encoder : Lavc58.52.102 aac
frame= 378 fps=229 q=-1.0 Lsize= 603kB time=00:00:12.60 bitrate= 391.5kbits/s dup=4 drop=0 speed=7.63x
video:388kB audio:199kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 2.604359%
[libx264 @ 0x7faa5400a800] frame I:2 Avg QP:22.49 size: 11066
[libx264 @ 0x7faa5400a800] frame P:117 Avg QP:24.98 size: 2340
[libx264 @ 0x7faa5400a800] frame B:259 Avg QP:29.82 size: 390
[libx264 @ 0x7faa5400a800] consecutive B-frames: 3.7% 10.1% 14.3% 72.0%
[libx264 @ 0x7faa5400a800] mb I I16..4: 1.3% 47.0% 51.7%
[libx264 @ 0x7faa5400a800] mb P I16..4: 0.1% 1.7% 1.2% P16..4: 49.5% 18.7% 10.5% 0.0% 0.0% skip:18.3%
[libx264 @ 0x7faa5400a800] mb B I16..4: 0.0% 0.0% 0.1% B16..8: 51.6% 5.8% 1.5% direct: 0.9% skip:40.1% L0:52.8% L1:43.7% BI: 3.5%
[libx264 @ 0x7faa5400a800] 8x8 transform intra:51.8% inter:50.8%
[libx264 @ 0x7faa5400a800] coded y,uvDC,uvAC intra: 95.0% 53.2% 17.0% inter: 14.1% 3.7% 0.0%
[libx264 @ 0x7faa5400a800] i16 v,h,dc,p: 8% 75% 2% 15%
[libx264 @ 0x7faa5400a800] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 7% 42% 10% 5% 4% 3% 10% 4% 14%
[libx264 @ 0x7faa5400a800] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 9% 36% 13% 5% 6% 5% 11% 4% 11%
[libx264 @ 0x7faa5400a800] i8c dc,h,v,p: 62% 24% 9% 5%
[libx264 @ 0x7faa5400a800] Weighted P-Frames: Y:0.9% UV:0.9%
[libx264 @ 0x7faa5400a800] ref P L0: 72.8% 9.6% 15.4% 2.2% 0.0%
[libx264 @ 0x7faa5400a800] ref B L0: 92.4% 7.1% 0.5%
[libx264 @ 0x7faa5400a800] ref B L1: 97.7% 2.3%
[libx264 @ 0x7faa5400a800] kb/s:251.81
[aac @ 0x7faa5500b200] Qavg: 826.560 -
Why we get co located POCs unavailable while encoding a video using ffmpeg ?
22 août 2019, par geo-freakI am trying to encode a video to m3u8 file. I am inserting blackframes when the video has no source in between. I used the following command to encode the video. I found the options in ffmpeg website to insert the filters and blackframes. But I am failing after making some changes as per stackoverflow and from other sources.
ffmpeg -threads 8 -i input.ts -loop 1 -framerate 30000/1001 -i /usr/local/etc/tv-test-pattern-146649_1280.png -f lavfi -i anullsrc=channel_layout=5.1:sample_rate=48000 -filter_complex "[0:v]setpts=PTS-STARTPTS[v0]; [0:a]asetpts=PTS-STARTPTS[a0]; [v0]scale=320:240,setsar=1[v0-1]; [1:v]scale=320:240,setsar=1[v1]; [v0-1][a0][v1][2:a]insert=v=1:a=1[v][a]" -map [v] -map [a] -vcodec libx264 -r 30 -fsize 320x240 -b:v 512000 -maxrate 512000 -acodec libfdk_aac -b:a 32000 -ac 2 -ar 48000 -force_key_frames expr:gte'(t,n_forced*3)' -hls_flags single_file -hls_list_size 0 -hls_time 3 -fsize 400x222 -preset:v ultrafast -y output.m3u8
ffmpeg version n4.1.1-5-gbf14903c01 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516
configuration: --prefix=/opt/ffmpeg --extra-version= --toolchain=hardened --libdir=/opt/ffmpeg/lib/x86_64-linux-gnu --incdir=/opt/ffmpeg/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-nonfree --enable-libfdk_aac --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-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libsnappy --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-libxcb --enable-libxcb-shm --enable-libxcb-shape --enable-libdc1394 --enable-libiec61883 --enable-libx264 --disable-x86asm
WARNING: library configuration mismatch
libavutil 56. 22.100 / 56. 22.100
libavcodec 58. 35.100 / 58. 35.100
libavformat 58. 20.100 / 58. 20.100
libavdevice 58. 5.100 / 58. 5.100
libavfilter 7. 40.101 / 7. 40.101
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 3.100 / 5. 3.100
libswresample 3. 3.100 / 3. 3.100
libpostproc 55. 3.100 / 55. 3.100
[h264 @ 0x564c2be0f340] sps_id 0 out of range
[h264 @ 0x564c2be0f340] SPS unavailable in decode_picture_timing
[h264 @ 0x564c2be0f340] non-existing PPS 0 referenced
[h264 @ 0x564c2be0f340] sps_id 0 out of range
[h264 @ 0x564c2be0f340] SPS unavailable in decode_picture_timing
[h264 @ 0x564c2be0f340] non-existing PPS 0 referenced
[h264 @ 0x564c2be0f340] decode_slice_header error
[h264 @ 0x564c2be0f340] no frame!
[h264 @ 0x564c2be0f340] sps_id 0 out of range
[h264 @ 0x564c2be0f340] SPS unavailable in decode_picture_timing
[h264 @ 0x564c2be0f340] non-existing PPS 0 referenced
[h264 @ 0x564c2be0f340] sps_id 0 out of range
[h264 @ 0x564c2be0f340] SPS unavailable in decode_picture_timing
[h264 @ 0x564c2be0f340] non-existing PPS 0 referenced
[h264 @ 0x564c2be0f340] decode_slice_header error
[h264 @ 0x564c2be0f340] no frame!
input.ts FPS 25.000000 0
Input #0, mpegts, from 'input.ts':
Duration: 00:19:51.22, start: 127.107911, bitrate: 1109 kb/s
Program 1
Stream #0:0[0x105]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(top first), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x106]: Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, stereo, fltp, 128 kb/s
Input #1, png_pipe, from '/usr/local/etc/tv-test-pattern-146649_1280.png':
Duration: N/A, bitrate: N/A
Stream #1:0: Video: png, rgba(pc), 1280x960, 29.97 fps, 29.97 tbr, 29.97 tbn, 29.97 tbc
Input #2, lavfi, from 'anullsrc=channel_layout=5.1:sample_rate=48000':
Duration: N/A, start: 0.000000, bitrate: 2304 kb/s
Stream #2:0: Audio: pcm_u8, 48000 Hz, 5.1, u8, 2304 kb/s
[libx264 @ 0x564c2be5ea80] VBV maxrate specified, but no bufsize, ignored
[libx264 @ 0x564c2be5ea80] using SAR=1/1
[libx264 @ 0x564c2be5ea80] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
[libx264 @ 0x564c2be5ea80] profile Constrained Baseline, level 2.0
[libx264 @ 0x564c2be5ea80] 264 - core 148 r2748 97eaef2 - 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=3 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=250 keyint_min=25 scenecut=0 intra_refresh=0 rc=abr mbtree=0 bitrate=512 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=0
[hls @ 0x564c2be40e80] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.
Last message repeated 1 times
Output #0, hls, to output.m3u8':
Metadata:
encoder : Lavf58.20.100
Stream #0:0: Video: h264 (libx264), yuv420p, 320x240 [SAR 1:1 DAR 4:3], q=-1--1, 512 kb/s, 30 fps, 90k tbn, 30 tbc (default)
Metadata:
encoder : Lavc58.35.100 libx264
Side data:
cpb: bitrate max/min/avg: 512000/0/512000 buffer size: 0 vbv_delay: -1
Stream #0:1: Audio: aac (libfdk_aac), 48000 Hz, stereo, s16, 32 kb/s (default)
Metadata:
encoder : Lavc58.35.100 libfdk_aac
Stream mapping:
Stream #0:0 (h264) -> setpts
Stream #0:1 (ac3) -> asetpts
Stream #1:0 (png) -> scale
Stream #2:0 (pcm_u8) -> insert:in1:a0
insert:out:v0 -> Stream #0:0 (libx264)
insert:out:a0 -> Stream #0:1 (libfdk_aac)
Press [q] to stop, [?] for help
[h264 @ 0x564c2ce43a40] co located POCs unavailable
[h264 @ 0x564c2ce53600] co located POCs unavailable
[h264 @ 0x564c2cef1280] error while decoding MB 43 20, bytestream -5=3 drop=0 speed=0.599x
[h264 @ 0x564c2cef1280] concealing 5766 DC, 5766 AC, 5766 MV errors in B frame
[h264 @ 0x564c2ce53600] co located POCs unavailable
[h264 @ 0x564c2ce9bac0] co located POCs unavailable
Past duration 1.189308 too largeN/A time=00:00:01.12 bitrate=N/A dup=6 drop=0 speed=0.714x
Past duration 0.989311 too large
Past duration 0.789314 too large
[hls @ 0x564c2be40e80] Cannot use rename on non file protocol, this may lead to races and temporary partial files
[h264 @ 0x564c2ce43a40] concealing 1184 DC, 1184 AC, 1184 MV errors in I frame speed=0.971x
[h264 @ 0x564c2cef1280] Reference 3 >= 2=00:00:16.56 bitrate=N/A dup=83 drop=0 speed=0.985x
[h264 @ 0x564c2cef1280] error while decoding MB 44 32, bytestream 7180
[h264 @ 0x564c2cef1280] concealing 4325 DC, 4325 AC, 4325 MV errors in B frame
[h264 @ 0x564c2cf2a340] co located POCs unavailable
[h264 @ 0x564c2ce43a40] co located POCs unavailable
[mpegts @ 0x564c2be0a680] PES packet size mismatch02 bitrate=N/A dup=100 drop=0 speed=0.975x
frame=22321 fps=0.4 q=-1.0 Lsize=N/A time=00:12:24.03 bitrate=N/A dup=3720 drop=0 speed=0.0126x
video:46857kB audio:2907kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknownMy questions are
- Why I’m getting "co located POC’s unavailable"
- sps_id 0 out of range
- SPS unavailable in decode_picture_timing