Recherche avancée

Médias (1)

Mot : - Tags -/censure

Autres articles (32)

  • Support audio et vidéo HTML5

    10 avril 2011

    MediaSPIP utilise les balises HTML5 video et audio pour la lecture de documents multimedia en profitant des dernières innovations du W3C supportées par les navigateurs modernes.
    Pour les navigateurs plus anciens, le lecteur flash Flowplayer est utilisé.
    Le lecteur HTML5 utilisé a été spécifiquement créé pour MediaSPIP : il est complètement modifiable graphiquement pour correspondre à un thème choisi.
    Ces technologies permettent de distribuer vidéo et son à la fois sur des ordinateurs conventionnels (...)

  • HTML5 audio and video support

    13 avril 2011, par

    MediaSPIP uses HTML5 video and audio tags to play multimedia files, taking advantage of the latest W3C innovations supported by modern browsers.
    The MediaSPIP player used has been created specifically for MediaSPIP and can be easily adapted to fit in with a specific theme.
    For older browsers the Flowplayer flash fallback is used.
    MediaSPIP allows for media playback on major mobile platforms with the above (...)

  • De l’upload à la vidéo finale [version standalone]

    31 janvier 2010, par

    Le chemin d’un document audio ou vidéo dans SPIPMotion est divisé en trois étapes distinctes.
    Upload et récupération d’informations de la vidéo source
    Dans un premier temps, il est nécessaire de créer un article SPIP et de lui joindre le document vidéo "source".
    Au moment où ce document est joint à l’article, deux actions supplémentaires au comportement normal sont exécutées : La récupération des informations techniques des flux audio et video du fichier ; La génération d’une vignette : extraction d’une (...)

Sur d’autres sites (4817)

  • lavf : fix usage of AVIOContext.seekable

    27 septembre 2016, par Anton Khirnov
    lavf : fix usage of AVIOContext.seekable
    

    It is supposed to be a flag. The only currently defined value is
    AVIO_SEEKABLE_NORMAL, but other ones may be added in the future.
    However all the current lavf code treats this field as a bool (mainly
    for historical reasons).
    Change all those cases to properly check for AVIO_SEEKABLE_NORMAL.

    • [DBH] libavformat/aiffdec.c
    • [DBH] libavformat/aiffenc.c
    • [DBH] libavformat/ape.c
    • [DBH] libavformat/apetag.c
    • [DBH] libavformat/asfdec.c
    • [DBH] libavformat/asfenc.c
    • [DBH] libavformat/au.c
    • [DBH] libavformat/avidec.c
    • [DBH] libavformat/avienc.c
    • [DBH] libavformat/aviobuf.c
    • [DBH] libavformat/bink.c
    • [DBH] libavformat/cafdec.c
    • [DBH] libavformat/filmstripdec.c
    • [DBH] libavformat/flacenc.c
    • [DBH] libavformat/flvdec.c
    • [DBH] libavformat/gxfenc.c
    • [DBH] libavformat/id3v1.c
    • [DBH] libavformat/matroskadec.c
    • [DBH] libavformat/matroskaenc.c
    • [DBH] libavformat/mmf.c
    • [DBH] libavformat/mov.c
    • [DBH] libavformat/movenc.c
    • [DBH] libavformat/mp3enc.c
    • [DBH] libavformat/mpc.c
    • [DBH] libavformat/mpc8.c
    • [DBH] libavformat/mpeg.c
    • [DBH] libavformat/mpegts.c
    • [DBH] libavformat/mvdec.c
    • [DBH] libavformat/mxfdec.c
    • [DBH] libavformat/mxfenc.c
    • [DBH] libavformat/nutdec.c
    • [DBH] libavformat/oggdec.c
    • [DBH] libavformat/r3d.c
    • [DBH] libavformat/rmdec.c
    • [DBH] libavformat/rmenc.c
    • [DBH] libavformat/rsoenc.c
    • [DBH] libavformat/smjpegenc.c
    • [DBH] libavformat/soxenc.c
    • [DBH] libavformat/swfenc.c
    • [DBH] libavformat/takdec.c
    • [DBH] libavformat/tty.c
    • [DBH] libavformat/utils.c
    • [DBH] libavformat/vc1testenc.c
    • [DBH] libavformat/voc_packet.c
    • [DBH] libavformat/wavdec.c
    • [DBH] libavformat/wavenc.c
    • [DBH] libavformat/wvdec.c
    • [DBH] libavformat/wvenc.c
  • Convert RTMP to HLS in Realtime

    28 septembre 2016, par Noshii

    I’m trying to implement a streaming system in java. Currently i am able to stream my desktop / webcam with FFMPEG to a rtmp-url (which should point to my own server in the future), and i have setup a node server which serves the client with the .m3u8-File for the HLS streaming.

    My question now is, is there "the way to go" to capture a rtmp stream in java and convert it to a HLS (.m3u8, .ts) on the fly ?

    PS : I checked out projects like Red5, but was unable to find a way to convert the stream in realtime to HLS.

  • ffmpeg conversion using libx264 looks terrible - interlaced

    17 juin 2016, par justin

    I’m in the process of converting some files from my set-top box (.ASF) format to something more portable that will work with plex and roku more readily. In doing so I’m using ffmpeg, but having unsatisfying results. Whereas the original doesn’t have ANY notable interlacing defects, the converted file does. I think it has something to do with the libx264 converter because of the following experiment :

    Running this command :

    ffmpeg -i file.asf -vcodec copy -acodec copy -bsf:a aac_adtstoasc -ss 150 -t 15 short.mp4

    ffmpeg version 3.0.2 Copyright (c) 2000-2016 the FFmpeg developers
     built with Apple LLVM version 7.3.0 (clang-703.0.29)
     configuration: --prefix=/usr/local/Cellar/ffmpeg/3.0.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libxvid --enable-vda
     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
    [asf @ 0x7f9f84000000] Could not find codec parameters for stream 2 (Unknown: none): unknown codec
    Consider increasing the value for the 'analyzeduration' and 'probesize' options
    Input #0, asf, from 'file.asf':
     Metadata:
       title           : Slingbox
       artist          : Sling Media
       comment         : test
     Duration: N/A, start: 0.000000, bitrate: N/A
       Stream #0:0: Video: h264 (High) (h264 / 0x34363268), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 30.30 fps, 30 tbr, 1k tbn, 59.94 tbc
       Stream #0:1: Audio: aac (LC) ([255][0][0][0] / 0x00FF), 32000 Hz, stereo, fltp, 96 kb/s
       Stream #0:2: Unknown: none
    File 'short.mp4' already exists. Overwrite ? [y/N] y
    Output #0, mp4, to 'short.mp4':
     Metadata:
       title           : Slingbox
       artist          : Sling Media
       comment         : test
       encoder         : Lavf57.25.100
       Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 30.30 fps, 30 tbr, 16k tbn, 1k tbc
       Stream #0:1: Audio: aac (LC) ([64][0][0][0] / 0x0040), 32000 Hz, stereo, 96 kb/s
    Stream mapping:
     Stream #0:0 -> #0:0 (copy)
     Stream #0:1 -> #0:1 (copy)
    Press [q] to stop, [?] for help
    [mp4 @ 0x7f9f8388c200] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly
    [mp4 @ 0x7f9f8388c200] pts has no value
       Last message repeated 449 times
    frame=  450 fps=0.0 q=-1.0 Lsize=    9002kB time=00:00:15.02 bitrate=4907.9kbits/s speed=92.1x    
    video:8817kB audio:173kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.125406%

    Which produces a file which has no interlacing artifact and appears to be same exact file size as the original (if run without the -ss and -t commands).

    But running this command (without any options) :

    ffmpeg -i test.asf -ss 150 -t 15 short2.mp4

    ffmpeg version 3.0.2 Copyright (c) 2000-2016 the FFmpeg developers
     built with Apple LLVM version 7.3.0 (clang-703.0.29)
     configuration: --prefix=/usr/local/Cellar/ffmpeg/3.0.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libxvid --enable-vda
     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
    [asf @ 0x7fec32801400] Could not find codec parameters for stream 2 (Unknown: none): unknown codec
    Consider increasing the value for the 'analyzeduration' and 'probesize' options
    Input #0, asf, from 'test.asf':
     Metadata:
       title           : Slingbox
       artist          : Sling Media
       comment         : test
     Duration: N/A, start: 0.000000, bitrate: N/A
       Stream #0:0: Video: h264 (High) (h264 / 0x34363268), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 30.30 fps, 30 tbr, 1k tbn, 59.94 tbc
       Stream #0:1: Audio: aac (LC) ([255][0][0][0] / 0x00FF), 32000 Hz, stereo, fltp, 96 kb/s
       Stream #0:2: Unknown: none
    [libx264 @ 0x7fec32102800] using SAR=1/1
    [libx264 @ 0x7fec32102800] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 AVX2 LZCNT BMI2
    [libx264 @ 0x7fec32102800] profile High, level 4.0
    [libx264 @ 0x7fec32102800] 264 - core 148 r2668 fd2c324 - H.264/MPEG-4 AVC codec - Copyleft 2003-2016 - - 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=12 lookahead_threads=2 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 'short2.mp4':
     Metadata:
       title           : Slingbox
       artist          : Sling Media
       comment         : test
       encoder         : Lavf57.25.100
       Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1--1, 30 fps, 15360 tbn, 30 tbc
       Metadata:
         encoder         : Lavc57.24.102 libx264
       Side data:
         unknown side data type 10 (24 bytes)
       Stream #0:1: Audio: aac (LC) ([64][0][0][0] / 0x0040), 32000 Hz, stereo, fltp, 128 kb/s
       Metadata:
         encoder         : Lavc57.24.102 aac
    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
    frame=  450 fps= 20 q=-1.0 Lsize=    6732kB time=00:00:15.00 bitrate=3674.9kbits/s speed=0.657x    
    video:6481kB audio:240kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.168370%
    [libx264 @ 0x7fec32102800] frame I:12    Avg QP:18.85  size: 39804
    [libx264 @ 0x7fec32102800] frame P:291   Avg QP:21.40  size: 17543
    [libx264 @ 0x7fec32102800] frame B:147   Avg QP:22.61  size:  7167
    [libx264 @ 0x7fec32102800] consecutive B-frames: 42.9% 36.9% 11.3%  8.9%
    [libx264 @ 0x7fec32102800] mb I  I16..4: 43.2% 52.0%  4.8%
    [libx264 @ 0x7fec32102800] mb P  I16..4: 11.9% 16.0%  1.0%  P16..4: 30.2%  3.0%  1.7%  0.0%  0.0%    skip:36.2%
    [libx264 @ 0x7fec32102800] mb B  I16..4:  0.6%  0.9%  0.1%  B16..8: 25.7%  1.4%  0.2%  direct: 4.6%  skip:66.6%  L0:49.0% L1:49.4% BI: 1.6%
    [libx264 @ 0x7fec32102800] 8x8 transform intra:55.1% inter:92.0%
    [libx264 @ 0x7fec32102800] coded y,uvDC,uvAC intra: 22.5% 38.6% 6.6% inter: 6.5% 17.3% 0.5%
    [libx264 @ 0x7fec32102800] i16 v,h,dc,p: 28% 47%  8% 17%
    [libx264 @ 0x7fec32102800] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 34% 15% 42%  1%  1%  2%  1%  2%  1%
    [libx264 @ 0x7fec32102800] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 10% 78%  6%  1%  1%  1%  1%  1%  1%
    [libx264 @ 0x7fec32102800] i8c dc,h,v,p: 59% 19% 19%  3%
    [libx264 @ 0x7fec32102800] Weighted P-Frames: Y:14.4% UV:3.8%
    [libx264 @ 0x7fec32102800] ref P L0: 65.5%  6.6% 19.0%  8.4%  0.4%
    [libx264 @ 0x7fec32102800] ref B L0: 89.6%  8.9%  1.5%
    [libx264 @ 0x7fec32102800] ref B L1: 98.6%  1.4%
    [libx264 @ 0x7fec32102800] kb/s:3539.34
    [aac @ 0x7fec32103a00] Qavg: 573.580

    Produces a file which has quite a bit of interlacing defect when playing on my HD projector thru Roku via Plex (direct play enabled, apparently no transcoding).

    still frame from second transcode showing visual defect

    Lest I be overly picky, I engaged my wife in this test, showing her the two files and she agreed that the one that used libx264 was significantly worse and unwatchable. Can’t figure out how to shrink this file down without causing these interlacing defects — it happens even when I don’t try to shrink it ! Any thoughts ?

    Video files :

    https://dl.dropboxusercontent.com/u/23091/m1/short.mp4
    https://dl.dropboxusercontent.com/u/23091/m1/short2.mp4

    Update : Additionally, I tried a few settings to generate a MPEG4 (.AVI) file and had similar lack of success. Similar interlacing defects.