
Recherche avancée
Autres articles (107)
-
Encoding and processing into web-friendly formats
13 avril 2011, parMediaSPIP automatically converts uploaded files to internet-compatible formats.
Video files are encoded in MP4, Ogv and WebM (supported by HTML5) and MP4 (supported by Flash).
Audio files are encoded in MP3 and Ogg (supported by HTML5) and MP3 (supported by Flash).
Where possible, text is analyzed in order to retrieve the data needed for search engine detection, and then exported as a series of image files.
All uploaded files are stored online in their original format, so you can (...) -
Des sites réalisés avec MediaSPIP
2 mai 2011, parCette page présente quelques-uns des sites fonctionnant sous MediaSPIP.
Vous pouvez bien entendu ajouter le votre grâce au formulaire en bas de page. -
Sélection de projets utilisant MediaSPIP
29 avril 2011, parLes exemples cités ci-dessous sont des éléments représentatifs d’usages spécifiques de MediaSPIP pour certains projets.
Vous pensez avoir un site "remarquable" réalisé avec MediaSPIP ? Faites le nous savoir ici.
Ferme MediaSPIP @ Infini
L’Association Infini développe des activités d’accueil, de point d’accès internet, de formation, de conduite de projets innovants dans le domaine des Technologies de l’Information et de la Communication, et l’hébergement de sites. Elle joue en la matière un rôle unique (...)
Sur d’autres sites (6350)
-
ffmpeg : single input file contains multiple streams, how to save each discreetly ?
9 octobre 2017, par pinheadI have been given a
.dvs
file which was recovered from some proprietary multi-camera security surveillance system.ffprobe
returned errors at first but when I switched the extension to.avc
I was able to extract video metadata (output below).ffmpeg
was able to read this file and export a long video file that essentially jump-cuts between the different cameras in an erratic pattern, like a crazy music video ! Is it possible to useffmpeg
to identify the different parallel video streams and output each camera source as its own file ?ffprobe -probesize 1000000000
output :ffprobe version 3.2.4 Copyright (c) 2007-2017 the FFmpeg developers
built with Apple LLVM version 7.0.2 (clang-700.1.81)
configuration: --prefix=/usr/local/Cellar/ffmpeg/3.2.4 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-opencl --disable-lzma --enable-vda
libavutil 55. 34.101 / 55. 34.101
libavcodec 57. 64.101 / 57. 64.101
libavformat 57. 56.101 / 57. 56.101
libavdevice 57. 1.100 / 57. 1.100
libavfilter 6. 65.100 / 6. 65.100
libavresample 3. 1. 0 / 3. 1. 0
libswscale 4. 2.100 / 4. 2.100
libswresample 2. 3.100 / 2. 3.100
libpostproc 54. 1.100 / 54. 1.100
[h264 @ 0x7fbd7380da00] Format h264 detected only with low score of 1, misdetection possible!
[h264 @ 0x7fbd75000600] non-existing PPS 7 referenced
[h264 @ 0x7fbd75000600] Invalid NAL unit 0, skipping.
Last message repeated 2 times
[h264 @ 0x7fbd75000600] non-existing PPS 7 referenced
[h264 @ 0x7fbd75000600] decode_slice_header error
[h264 @ 0x7fbd75000600] no frame!
Input #0, h264, from 'FILENAME-OBFISCATED.avc':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: h264 (Baseline), yuv420p(progressive), 704x480, 25 fps, 25 tbr, 1200k tbn, 50 tbcHere’s some output of
ffmpeg
while converting. It looks to me like the different streams may even have different resolutions :Output #0, mov, to 'FILENAME-OBFISCATED.mov':
Metadata:
encoder : Lavf57.56.101
Stream #0:0: Video: h264 (libx264) (avc1 / 0x31637661), yuv420p, 704x480, q=-1--1, 25 fps, 12800 tbn, 25 tbc
Metadata:
encoder : Lavc57.64.101 libx264
Side data:
cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
Press [q] to stop, [?] for help
[h264 @ 0x7fb0d4031e00] Invalid NAL unit 0, skipping.
Last message repeated 2 times
[h264 @ 0x7fb0d4031e00] non-existing PPS 7 referenced
[h264 @ 0x7fb0d4031e00] decode_slice_header error
[h264 @ 0x7fb0d4031e00] no frame!
Error while decoding stream #0:0: Invalid data found when processing inputed= 0x
Input stream #0:0 frame changed from size:704x480 fmt:yuv420p to size:1280x960 fmt:yuv420p
Input stream #0:0 frame changed from size:1280x960 fmt:yuv420p to size:704x480 fmt:yuv420p
Input stream #0:0 frame changed from size:704x480 fmt:yuv420p to size:1280x960 fmt:yuv420p
Input stream #0:0 frame changed from size:1280x960 fmt:yuv420p to size:704x480 fmt:yuv420p
Input stream #0:0 frame changed from size:704x480 fmt:yuv420p to size:1280x960 fmt:yuv420p
[h264 @ 0x7fb0d4031e00] negative number of zero coeffs at 1 0itrate=1973.5kbits/s speed=0.159x
[h264 @ 0x7fb0d4031e00] error while decoding MB 1 0
[h264 @ 0x7fb0d4031e00] concealing 4800 DC, 4800 AC, 4800 MV errors in P frame
Input stream #0:0 frame changed from size:1280x960 fmt:yuv420p to size:704x480 fmt:yuv420p
Input stream #0:0 frame changed from size:704x480 fmt:yuv420p to size:1280x960 fmt:yuv420p
Input stream #0:0 frame changed from size:1280x960 fmt:yuv420p to size:704x480 fmt:yuv420p75x
Input stream #0:0 frame changed from size:704x480 fmt:yuv420p to size:1280x960 fmt:yuv420p
[h264 @ 0x7fb0d40b3000] slice type 32 too large at 79911
[h264 @ 0x7fb0d40b3000] decode_slice_header error
Input stream #0:0 frame changed from size:1280x960 fmt:yuv420p to size:704x480 fmt:yuv420p
Input stream #0:0 frame changed from size:704x480 fmt:yuv420p to size:1280x960 fmt:yuv420p
Input stream #0:0 frame changed from size:1280x960 fmt:yuv420p to size:704x480 fmt:yuv420p
Input stream #0:0 frame changed from size:704x480 fmt:yuv420p to size:1280x960 fmt:yuv420p
Input stream #0:0 frame changed from size:1280x960 fmt:yuv420p to size:704x480 fmt:yuv420p
Input stream #0:0 frame changed from size:704x480 fmt:yuv420p to size:1280x960 fmt:yuv420p
Input stream #0:0 frame changed from size:1280x960 fmt:yuv420p to size:704x480 fmt:yuv420p07x
Input stream #0:0 frame changed from size:704x480 fmt:yuv420p to size:1280x960 fmt:yuv420p
Input stream #0:0 frame changed from size:1280x960 fmt:yuv420p to size:704x480 fmt:yuv420p
Input stream #0:0 frame changed from size:704x480 fmt:yuv420p to size:1280x960 fmt:yuv420p
Input stream #0:0 frame changed from size:1280x960 fmt:yuv420p to size:704x480 fmt:yuv420p92x
Input stream #0:0 frame changed from size:704x480 fmt:yuv420p to size:1280x960 fmt:yuv420p
Input stream #0:0 frame changed from size:1280x960 fmt:yuv420p to size:704x480 fmt:yuv420p
Input stream #0:0 frame changed from size:704x480 fmt:yuv420p to size:1280x960 fmt:yuv420p
Input stream #0:0 frame changed from size:1280x960 fmt:yuv420p to size:704x480 fmt:yuv420p
Input stream #0:0 frame changed from size:704x480 fmt:yuv420p to size:1280x960 fmt:yuv420p
Input stream #0:0 frame changed from size:1280x960 fmt:yuv420p to size:704x480 fmt:yuv420p59x
Input stream #0:0 frame changed from size:704x480 fmt:yuv420p to size:1280x960 fmt:yuv420p
Input stream #0:0 frame changed from size:1280x960 fmt:yuv420p to size:704x480 fmt:yuv420p
Input stream #0:0 frame changed from size:704x480 fmt:yuv420p to size:1280x960 fmt:yuv420p
...
[h264 @ 0x7fb0d4036200] data partitioning is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[h264 @ 0x7fb0d4036200] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/incoming/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
Input stream #0:0 frame changed from size:1280x960 fmt:yuv420p to size:704x480 fmt:yuv420pdrop=0 speed=10.4x
Input stream #0:0 frame changed from size:704x480 fmt:yuv420p to size:1280x960 fmt:yuv420p
Input stream #0:0 frame changed from size:1280x960 fmt:yuv420p to size:704x480 fmt:yuv420p
Input stream #0:0 frame changed from size:704x480 fmt:yuv420p to size:1280x960 fmt:yuv420p
Input stream #0:0 frame changed from size:1280x960 fmt:yuv420p to size:704x480 fmt:yuv420p
Input stream #0:0 frame changed from size:704x480 fmt:yuv420p to size:1280x960 fmt:yuv420p
Input stream #0:0 frame changed from size:1280x960 fmt:yuv420p to size:704x480 fmt:yuv420p
frame=203980 fps=261 q=-1.0 Lsize= 1886254kB time=02:15:59.12 bitrate=1893.9kbits/s dup=80 drop=0 speed=10.4x
video:1884523kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.091876%
[libx264 @ 0x7fb0d580d800] frame I:16284 Avg QP:21.33 size: 76147
[libx264 @ 0x7fb0d580d800] frame P:117556 Avg QP:26.20 size: 4066
[libx264 @ 0x7fb0d580d800] frame B:70140 Avg QP:30.19 size: 3019
[libx264 @ 0x7fb0d580d800] consecutive B-frames: 50.2% 9.9% 6.2% 33.7%
[libx264 @ 0x7fb0d580d800] mb I I16..4: 8.6% 25.2% 66.2%
[libx264 @ 0x7fb0d580d800] mb P I16..4: 0.4% 1.5% 1.1% P16..4: 14.2% 6.3% 4.4% 0.0% 0.0% skip:72.1%
[libx264 @ 0x7fb0d580d800] mb B I16..4: 0.2% 0.5% 0.5% B16..8: 22.6% 7.6% 2.9% direct: 2.5% skip:63.2% L0:45.2% L1:38.7% BI:16.1%
[libx264 @ 0x7fb0d580d800] 8x8 transform intra:30.2% inter:45.3%
[libx264 @ 0x7fb0d580d800] coded y,uvDC,uvAC intra: 88.8% 65.6% 41.5% inter: 10.4% 3.8% 0.4%
[libx264 @ 0x7fb0d580d800] i16 v,h,dc,p: 11% 11% 40% 39%
[libx264 @ 0x7fb0d580d800] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18% 19% 20% 6% 6% 6% 8% 7% 10%
[libx264 @ 0x7fb0d580d800] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 23% 18% 13% 7% 7% 8% 8% 8% 9%
[libx264 @ 0x7fb0d580d800] i8c dc,h,v,p: 51% 20% 23% 6%
[libx264 @ 0x7fb0d580d800] Weighted P-Frames: Y:3.1% UV:0.8%
[libx264 @ 0x7fb0d580d800] ref P L0: 79.0% 12.6% 6.3% 2.0% 0.2%
[libx264 @ 0x7fb0d580d800] ref B L0: 93.6% 5.5% 0.9%
[libx264 @ 0x7fb0d580d800] ref B L1: 97.7% 2.3%
[libx264 @ 0x7fb0d580d800] kb/s:1892.10 -
Convert video by ffmpeg not working in chrome
18 novembre 2015, par DucthienI used command :
$ ffmpeg -y -i "E:\SharingVideo\src\main\webapp\resources\video\input\input.mp4" -an -c:a libfdk_aac -ac 2 -ab 128k -c:v libx264 -x264opts 'keyint=24:min-keyint=24:no-scenecut' -b:v 1500k -maxrate 1500k -bufsize 1000k -vf "scale=-1:720" "E:\SharingVideo\src\main\webapp\resources\video\input\input_an.mp4"
to get only video with format h264 (without sound). Cmd result :
ffmpeg version N-76224-ga7c5005 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 5.2.0 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-lzma --enable-decklink --enable-zlib
libavutil 55. 4.100 / 55. 4.100
libavcodec 57. 9.100 / 57. 9.100
libavformat 57. 10.101 / 57. 10.101
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 12.100 / 6. 12.100
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.100 / 2. 0.100
libpostproc 54. 0.100 / 54. 0.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'E:\SharingVideo\src\main\webapp\resources\video\input\input.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
creation_time : 1970-01-01 00:00:00
encoder : Lavf52.94.0
Duration: 00:02:29.95, start: 0.000000, bitrate: 1787 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 640x360 [SAR 1:1 DAR 16:9], 1629 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default)
Metadata:
creation_time : 1970-01-01 00:00:00
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 151 kb/s (default)
Metadata:
creation_time : 1970-01-01 00:00:00
handler_name : SoundHandler
[libx264 @ 000000821f5fbe40] using SAR=1/1
[libx264 @ 000000821f5fbe40] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
[libx264 @ 000000821f5fbe40] profile High, level 3.1
[libx264 @ 000000821f5fbe40] 264 - core 148 r2638 7599210 - H.264/MPEG-4 AVC codec - Copyleft 2003-2015 - 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=24 keyint_min=13 scenecut=0 intra_refresh=0 rc_lookahead=24 rc=cbr mbtree=1 bitrate=1500 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=1500 vbv_bufsize=1000 nal_hrd=none filler=0 ip_ratio=1.40 aq=1:1.00
Output #0, mp4, to 'E:\SharingVideo\src\main\webapp\resources\video\input\input_an.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf57.10.101
Stream #0:0(und): Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 1500 kb/s, 29.97 fps, 30k tbn, 29.97 tbc (default)
Metadata:
creation_time : 1970-01-01 00:00:00
handler_name : VideoHandler
encoder : Lavc57.9.100 libx264
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
Press [q] to stop, [?] for help
frame= 4494 fps= 38 q=-1.0 Lsize= 25050kB time=00:02:29.88 bitrate=1369.1kbits/s
video:25003kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.188374%
[libx264 @ 000000821f5fbe40] frame I:188 Avg QP:17.73 size: 40170
[libx264 @ 000000821f5fbe40] frame P:2060 Avg QP:23.64 size: 7302
[libx264 @ 000000821f5fbe40] frame B:2246 Avg QP:24.03 size: 1339
[libx264 @ 000000821f5fbe40] consecutive B-frames: 29.6% 8.4% 8.9% 53.1%
[libx264 @ 000000821f5fbe40] mb I I16..4: 27.8% 64.1% 8.1%
[libx264 @ 000000821f5fbe40] mb P I16..4: 5.4% 12.4% 0.3% P16..4: 26.4% 4.3% 2.0% 0.0% 0.0% skip:49.3%
[libx264 @ 000000821f5fbe40] mb B I16..4: 0.2% 0.4% 0.0% B16..8: 17.5% 0.7% 0.1% direct: 0.9% skip:80.2% L0:41.5% L1:55.9% BI: 2.7%
[libx264 @ 000000821f5fbe40] 8x8 transform intra:66.9% inter:89.7%
[libx264 @ 000000821f5fbe40] coded y,uvDC,uvAC intra: 39.1% 57.7% 20.9% inter: 4.7% 10.1% 0.3%
[libx264 @ 000000821f5fbe40] i16 v,h,dc,p: 43% 29% 8% 20%
[libx264 @ 000000821f5fbe40] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 27% 23% 21% 4% 5% 5% 5% 5% 5%
[libx264 @ 000000821f5fbe40] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 29% 26% 9% 4% 8% 7% 7% 5% 4%
[libx264 @ 000000821f5fbe40] i8c dc,h,v,p: 49% 24% 20% 7%
[libx264 @ 000000821f5fbe40] Weighted P-Frames: Y:9.1% UV:8.9%
[libx264 @ 000000821f5fbe40] ref P L0: 74.5% 11.1% 11.0% 3.3% 0.1%
[libx264 @ 000000821f5fbe40] ref B L0: 91.0% 7.9% 1.1%
[libx264 @ 000000821f5fbe40] ref B L1: 96.4% 3.6%
[libx264 @ 000000821f5fbe40] kb/s:1365.92then i get audio from mp4 file :
ffmpeg -i "E:\SharingVideo\src\main\webapp\resources\video\input\input.mp4" -vn -acodec copy "E:\SharingVideo\src\main\webapp\resources\video\input\audio.mp4"
cmd result :
$ ffmpeg -i "E:\SharingVideo\src\main\webapp\resources\video\input\input.mp4" -vn -acodec copy "E:\SharingVideo\src\mai
n\webapp\resources\video\input\audio.mp4"
ffmpeg version N-76224-ga7c5005 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 5.2.0 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-lzma --enable-decklink --enable-zlib
libavutil 55. 4.100 / 55. 4.100
libavcodec 57. 9.100 / 57. 9.100
libavformat 57. 10.101 / 57. 10.101
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 12.100 / 6. 12.100
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.100 / 2. 0.100
libpostproc 54. 0.100 / 54. 0.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'E:\SharingVideo\src\main\webapp\resources\video\input\input.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
creation_time : 1970-01-01 00:00:00
encoder : Lavf52.94.0
Duration: 00:02:29.95, start: 0.000000, bitrate: 1787 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 640x360 [SAR 1:1 DAR 16:9], 1629 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default)
Metadata:
creation_time : 1970-01-01 00:00:00
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 151 kb/s (default)
Metadata:
creation_time : 1970-01-01 00:00:00
handler_name : SoundHandler
[mp4 @ 0000000b967e30a0] Codec for stream 0 does not use global headers but container format requires global headers
Output #0, mp4, to 'E:\SharingVideo\src\main\webapp\resources\video\input\audio.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf57.10.101
Stream #0:0(und): Audio: aac ([64][0][0][0] / 0x0040), 44100 Hz, stereo, 151 kb/s (default)
Metadata:
creation_time : 1970-01-01 00:00:00
handler_name : SoundHandler
Stream mapping:
Stream #0:1 -> #0:0 (copy)
Press [q] to stop, [?] for help
size= 2806kB time=00:02:29.86 bitrate= 153.4kbits/s
video:0kB audio:2780kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.933710%after that. I create .mpd file by MP4box :
MP4Box -dash 10000 -profile onDemand -rap -out "E:\SharingVideo\src\main\webapp\resources\video\input\input_dash.mpd" "E:\SharingVideo\src\main\webapp\resources\video\input\input_an.mp4"#video:id=video_2Mb "E:\SharingVideo\src\main\webapp\resources\video\input\audio.mp4"#audio:id=audio
the video play fine in firefox and IE but in chrome it doesn’t working :
VIDEOJS: ERROR: (CODE:3 MEDIA_ERR_DECODE) The video playback was aborted due to a corruption problem or because the video used features your browser did not support.
Video Element Error: MEDIA_ERR_DECODE
VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED) The video could not be loaded, either because the server or network failed or because the format is not supported.
Video Element Error: MEDIA_ERR_SRC_NOT_SUPPORTEDI don’t know why it doesn’t work in chrome, please help me.What did I wrong something to display video in chrome ?
-
nginx RTMP to HLS : FFMPG error when trying multiple bitrate output [on hold]
28 mai 2014, par user3685074I’m currently trying to convert my RTMP Livestream into a HLS with 3 quality-settings.
I followed this guide
I’ve compiled my own FFMPEG and it’s working if I just convert 1 file.
It seems libx264 isn’t able to do multiple encodings at the same time ?I’m using these command :
exec /usr/local/bin/ffmpeg -i rtmp://localhost/src/$name
-c:a libfdk_aac -b:a 32k -c:v libx264 -b:v 128K -f flv rtmp://localhost/hls/$name_low
-c:a libfdk_aac -b:a 64k -c:v libx264 -b:v 256K -f flv rtmp://localhost/hls/$name_mid
-c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 512K -f flv rtmp://localhost/hls/$name_hi 2>>/tmp/ffmpeg.log;this is the output :
ffmpeg version N-63519-g61917a1 Copyright (c) 2000-2014 the FFmpeg developers
built on May 28 2014 18:06:42 with gcc 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1)
configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-x11grab --enable-libvpx --enable-libmp3lame --enable-librtmp --enable-libspeex --enable-libfdk_aac
libavutil 52. 87.100 / 52. 87.100
libavcodec 55. 65.100 / 55. 65.100
libavformat 55. 41.100 / 55. 41.100
libavdevice 55. 13.101 / 55. 13.101
libavfilter 4. 5.100 / 4. 5.100
libswscale 2. 6.100 / 2. 6.100
libswresample 0. 19.100 / 0. 19.100
libpostproc 52. 3.100 / 52. 3.100
Metadata:
Server NGINX RTMP (github.com/arut/nginx-rtmp-module)
width 1280.00
height 720.00
displayWidth 1280.00
displayHeight 720.00
duration 0.00
framerate 25.00
fps 25.00
videodatarate 390.00
videocodecid 0.00
audiodatarate 27.00
audiocodecid 11.00
Input #0, flv, from 'rtmp://localhost/src/test':
Metadata:
Server : NGINX RTMP (github.com/arut/nginx-rtmp-module)
displayWidth : 1280
displayHeight : 720
fps : 25
profile :
level :
Duration: 00:00:00.00, start: 0.080000, bitrate: N/A
Stream #0:0: Video: h264 (High), yuv420p, 1280x720, 399 kb/s, 25 fps, 25 tbr, 1k tbn, 50 tbc
Stream #0:1: Audio: speex, 16000 Hz, mono, s16, 27 kb/s
[libx264 @ 0x5260380] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
[libx264 @ 0x5260380] profile High, level 3.1
[libx264 @ 0x5260380] 264 - core 142 r2431 f23da7c - H.264/MPEG-4 AVC codec - Copyleft 2003-2014 - 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=24 lookahead_threads=4 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=abr mbtree=1 bitrate=128 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
[libx264 @ 0x525a920] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
Output #0, flv, to 'rtmp://localhost/hls/test_low':
Metadata:
Server : NGINX RTMP (github.com/arut/nginx-rtmp-module)
displayWidth : 1280
displayHeight : 720
fps : 25
profile :
level :
Stream #0:0: Video: h264 (libx264), yuv420p, 1280x720, q=-1--1, 128 kb/s, 25 fps, 90k tbn, 25 tbc
Metadata:
encoder : Lavc55.65.100 libx264
Stream #0:1: Audio: aac (libfdk_aac), 16000 Hz, mono, s16, 32 kb/s
Metadata:
encoder : Lavc55.65.100 libfdk_aac
Output #1, flv, to 'rtmp://localhost/hls/test_mid':
Metadata:
Server : NGINX RTMP (github.com/arut/nginx-rtmp-module)
displayWidth : 1280
displayHeight : 720
fps : 25
profile :
level :
Stream #1:0: Video: h264, yuv420p, 1280x720, q=-1--1, 256 kb/s, 25 fps, 90k tbn, 25 tbc
Metadata:
encoder : Lavc55.65.100 libx264
Stream #1:1: Audio: aac, 16000 Hz, mono, s16
Metadata:
encoder : Lavc55.65.100 libfdk_aac
Output #2, flv, to 'rtmp://localhost/hls/test_hi':
Metadata:
Server : NGINX RTMP (github.com/arut/nginx-rtmp-module)
displayWidth : 1280
displayHeight : 720
fps : 25
profile :
level :
Stream #2:0: Video: h264, yuv420p, 1280x720, q=-1--1, 25 fps, 90k tbn, 25 tbc
Metadata:
encoder : Lavc55.65.100 libx264
Stream #2:1: Audio: aac, 16000 Hz, mono, s16
Metadata:
encoder : Lavc55.65.100 libfdk_aac
Stream mapping:
Stream #0:0 -> #0:0 (h264 -> libx264)
Stream #0:1 -> #0:1 (libspeex -> libfdk_aac)
Stream #0:0 -> #1:0 (h264 -> libx264)
Stream #0:1 -> #1:1 (libspeex -> libfdk_aac)
Stream #0:0 -> #2:0 (h264 -> libx264)
Stream #0:1 -> #2:1 (libspeex -> libfdk_aac)
Error while opening encoder for output stream #1:0 - maybe incorrect parameters such as bit_rate, rate, width or heightI hope you can help me and sorry for my bad english.
Greetz
Kevin