Recherche avancée

Médias (0)

Mot : - Tags -/logo

Aucun média correspondant à vos critères n’est disponible sur le site.

Autres articles (98)

  • MediaSPIP 0.1 Beta version

    25 avril 2011, par

    MediaSPIP 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 (...)

  • 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 (...)

  • ANNEXE : Les plugins utilisés spécifiquement pour la ferme

    5 mars 2010, par

    Le site central/maître de la ferme a besoin d’utiliser plusieurs plugins supplémentaires vis à vis des canaux pour son bon fonctionnement. le plugin Gestion de la mutualisation ; le plugin inscription3 pour gérer les inscriptions et les demandes de création d’instance de mutualisation dès l’inscription des utilisateurs ; le plugin verifier qui fournit une API de vérification des champs (utilisé par inscription3) ; le plugin champs extras v2 nécessité par inscription3 (...)

Sur d’autres sites (9727)

  • Video - extract image from DASH m4s file using ffmpeg

    6 juillet 2017, par Yogevnn

    I’m trying to create a thumbnail from a dash stream m4s file.

    I have the mpd, init.mp4 file and the m4s files.

    I have the code using nodeJS ffmpeg package that extracts image from an mp4 file :

    try {
    var process = new ffmpeg('video.mp4');
    process.then(function (video) {
       // Callback mode
       video.fnExtractFrameToJPG('C:\\files\\nodejs', {
           start_time: `1:50:30`,
           frame_rate : 1,
           file_name : 'my_frame_%t_%s'
       }, function (error, files) {
           if (!error)
               console.log('Frames: ' + files);
       });
    }, function (err) {
       console.log('Error: ' + err);
    });
    } catch (e) {
    console.log(e.code);
    console.log(e.msg);
    }

    But because i’m reading my files from a dash-stream i’m getting an m4s files.

    I’ve tried to convert the m4s format into mp4 and then use the code above, but the ffmpeg( fluent-ffmpeg to be exact) is returning an error message

    an error occured : ffmpeg exited with code 1 :
    C :\files\nodejs\testFiles\000000.m4s : Invalid data found when
    processing input

    The code i used to convert is :

    var proc = new fluent({source: "C:\\files\\nodejs\\testFiles\\000000.m4s",
    nolog: true})

    //useless i think - not working
    //proc.setFfmpegPath("C:\\files\\ffmpeg-20170620-ae6f6d4-win64-static\\bin")

    proc.withSize('50%').withFps(24).toFormat('mp4')

    .on('end', function(){
    console.log('file has been converted successfully');
    })
    .on('error', function(err){
       console.log('an error occured: ' + err.message);

    })

    .saveToFile("C:\\files\\nodejs\\new.mp4");

    Is it possible to convert a single m4s file to mp4 ?

    If not, what is the right way of converting m4s to mp4 using ffmpeg with nodejs ?

    I couldn’t find any reference for that, but if it is possible to extract an image directly from the m4s file i think it will solve the problem faster.

    It is possible to use this site to download all the *.m4s files, mpd and init.mp4 files using the network section (f12 in Chrome browser) and check the code.

  • FFMPEG ldash 1 low latency option but dash.js not low latency and buggy with lag and start always at 0 cannot control

    7 avril 2021, par Jintor

    I can't figure out how to fix this. playing a supposed low latency mpeg-dash manifest but it's with lots of lag, and play-stop-wait-play-stop-wait....

    


    I have latest ubuntu with latest ffmpeg

    


    here the command

    


    ffmpeg -re -i file.webm -c:v libx264 -preset ultrafast -tune zerolatency -c:a aac -ac 2 -strict -2 -crf 18 -profile:v baseline -maxrate 1000k -pix_fmt yuv420p -bufsize 969k -ldash 1 -streaming 1 -use_template 0 -use_timeline 1 -seg_duration 1 -remove_at_exit 0 -f dash index.mpd


    


    and player side

    


    <code class="echappe-js">&lt;script src='http://stackoverflow.com/templates/account_js/dashjs/dash.3.1.0.min.js'&gt;&lt;/script&gt;&#xA;    

    &#xA; &lt;script&gt;&amp;#xA;    (function(){&amp;#xA;        var url = &quot;index.mpd&quot;;&amp;#xA;        var player = dashjs.MediaPlayer().create();&amp;#xA;        player.initialize(document.querySelector(&quot;#videoPlayer&quot;), url, true);&amp;#xA;        player.updateSettings({&amp;#xA;            streaming: {&amp;#xA;                 lowLatencyEnabled: true, &amp;#xA;                 liveDelay: 3,&amp;#xA;                 liveCatchup: {&amp;#xA;                    enabled: true,&amp;#xA;                    minDrift: 0.05,&amp;#xA;                    maxDrift: 0,&amp;#xA;                    playbackRate: 0.5,&amp;#xA;                    latencyThreshold: 30    &amp;#xA;                  }&amp;#xA;            }&amp;#xA;        });&amp;#xA;    })();     &amp;#xA;    video = document.getElementById(&quot;videoPlayer&quot;);&amp;#xA;    video.addEventListener(&quot;loadedmetadata&quot;, function(){ video.muted = true; video.play(); }, false);&amp;#xA;    &lt;/script&gt;&#xA;

    &#xA;

    but it's NOT low latency, It forces to start at 0 and cannot control the video

    &#xA;

    is there a better config setup and what need to be fixed : ffmpeg options or dash.js config

    &#xA;

  • Dash timestamp : 41390056 is out of range for mov/mp4 format

    26 octobre 2017, par mike

    I’m trying to convert a aac stream to dash. The issue is that I get a lot of errors as below(though it seems to segment it into multiple files but I get errors on the player too). The question is why do I get these errors and how can I fix it ? If I simply convert "copy" it into to a single mp4 file it works without error.

       ffmpeg -i  "a.mkv" -y -map  0:1 -c:0 copy -min_seg_duration 1000000
    -use_timeline 1 -use_template 1 -init_seg_name init.mp4s
    -media_seg_name  "\$Number\$.mp4s" -adaptation_sets "id=1,streams=0"
    -remove_at_exit 0  -f dash -dash 1
    "out/stream.mpd" -loglevel error

    Output

    [mp4 @ 0x7fbb70819600] Application provided duration: -32 / timestamp: 40475608 is out of range for mov/mp4 format
    [mp4 @ 0x7fbb70819600] Application provided duration: -32 / timestamp: 40764376 is out of range for mov/mp4 format
    [mp4 @ 0x7fbb70819600] Application provided duration: -32 / timestamp: 40860664 is out of range for mov/mp4 format
    [mp4 @ 0x7fbb70819600] Application provided duration: -32 / timestamp: 41149432 is out of range for mov/mp4 format
    [mp4 @ 0x7fbb70819600] Application provided duration: -32 / timestamp: 41390056 is out of range for mov/mp4 format
    [mp4 @ 0x7fbb70819600] Application provided duration: -32 / timestamp: 41823208 is out of range for mov/mp4 format

    Copy to a single MP4 works just fine
    ffmpeg -i "a.mkv" -y -map 0:1 -c:0 copy -f mp4 -dash 1 "out/out.mp4" -loglevel error

    Probe

    ffprobe a.mkv
    ffprobe version 3.4 Copyright (c) 2007-2017 the FFmpeg developers
     built with Apple LLVM version 9.0.0 (clang-900.0.37)
     configuration: --prefix=/usr/local/Cellar/ffmpeg/3.4 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-gpl --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-opencl --enable-videotoolbox --disable-lzma
     libavutil      55. 78.100 / 55. 78.100
     libavcodec     57.107.100 / 57.107.100
     libavformat    57. 83.100 / 57. 83.100
     libavdevice    57. 10.100 / 57. 10.100
     libavfilter     6.107.100 /  6.107.100
     libavresample   3.  7.  0 /  3.  7.  0
     libswscale      4.  8.100 /  4.  8.100
     libswresample   2.  9.100 /  2.  9.100
     libpostproc    54.  7.100 / 54.  7.100
    Input #0, matroska,webm, from 'a.mkv':
     Metadata:
       encoder         : libebml v1.3.1 + libmatroska v1.4.2
       creation_time   : 2017-03-11T02:56:50.000000Z
     Duration: 02:12:52.39, start: 0.000000, bitrate: 740 kb/s
       Chapter #0:0: start 0.000000, end 520.270000
       Metadata:
         title           : 00:00:00.000
       Chapter #0:1: start 520.270000, end 1135.718000
       Metadata:
         title           : 00:08:40.270
       Chapter #0:2: start 1135.718000, end 1703.660000
       Metadata:
         title           : 00:18:55.718
       Chapter #0:3: start 1703.660000, end 2314.187000
       Metadata:
         title           : 00:28:23.660
       Chapter #0:4: start 2314.187000, end 2888.594000
       Metadata:
         title           : 00:38:34.187
       Chapter #0:5: start 2888.594000, end 3499.246000
       Metadata:
         title           : 00:48:08.594
       Chapter #0:6: start 3499.246000, end 4154.692000
       Metadata:
         title           : 00:58:19.246
       Chapter #0:7: start 4154.692000, end 4646.392000
       Metadata:
         title           : 01:09:14.692
       Chapter #0:8: start 4646.392000, end 5373.660000
       Metadata:
         title           : 01:17:26.392
       Chapter #0:9: start 5373.660000, end 5882.085000
       Metadata:
         title           : 01:29:33.660
       Chapter #0:10: start 5882.085000, end 6627.871000
       Metadata:
         title           : 01:38:02.085
       Chapter #0:11: start 6627.871000, end 7144.471000
       Metadata:
         title           : 01:50:27.871
       Chapter #0:12: start 7144.471000, end 7451.944000
       Metadata:
         title           : 01:59:04.471
       Chapter #0:13: start 7451.944000, end 7972.394000
       Metadata:
         title           : 02:04:11.944
       Stream #0:0(eng): Video: h264 (High), yuv420p(tv, bt709/unknown/unknown, progressive), 720x300 [SAR 1:1 DAR 12:5], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
       Metadata:
         title           : X264
         BPS             : 623765
         BPS-eng         : 623765
         DURATION        : 02:12:52.311000000
         DURATION-eng    : 02:12:52.311000000
         NUMBER_OF_FRAMES: 191144
         NUMBER_OF_FRAMES-eng: 191144
         NUMBER_OF_BYTES : 621606403
         NUMBER_OF_BYTES-eng: 621606403
         _STATISTICS_WRITING_APP: mkvmerge v8.3.0 ('Over the Horizon') 64bit
         _STATISTICS_WRITING_APP-eng: mkvmerge v8.3.0 ('Over the Horizon') 64bit
         _STATISTICS_WRITING_DATE_UTC: 2017-03-11 02:56:50
         _STATISTICS_WRITING_DATE_UTC-eng: 2017-03-11 02:56:50
         _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
         _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
       Stream #0:1(eng): Audio: aac (LC), 48000 Hz, stereo, fltp (default)
       Metadata:
         BPS             : 114797
         BPS-eng         : 114797
         DURATION        : 02:12:52.394000000
         DURATION-eng    : 02:12:52.394000000
         NUMBER_OF_FRAMES: 373706
         NUMBER_OF_FRAMES-eng: 373706
         NUMBER_OF_BYTES : 114401387
         NUMBER_OF_BYTES-eng: 114401387
         _STATISTICS_WRITING_APP: mkvmerge v8.3.0 ('Over the Horizon') 64bit
         _STATISTICS_WRITING_APP-eng: mkvmerge v8.3.0 ('Over the Horizon') 64bit
         _STATISTICS_WRITING_DATE_UTC: 2017-03-11 02:56:50
         _STATISTICS_WRITING_DATE_UTC-eng: 2017-03-11 02:56:50
         _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
         _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES

    Shaka debug

    Assertion failed: This should be an update of the last segment in a period
    shaka.media.SegmentIndex.merge @ segment_index.js:153
    shaka.dash.SegmentTemplate.createStream @ segment_template.js:82
    shaka.dash.DashParser.parseRepresentation_ @ dash_parser.js:1080
    shaka.dash.DashParser.parseAdaptationSet_ @ dash_parser.js:978
    shaka.dash.DashParser.parsePeriod_ @ dash_parser.js:722
    shaka.dash.DashParser.parsePeriods_ @ dash_parser.js:626
    shaka.dash.DashParser.processManifest_ @ dash_parser.js:520
    (anonymous) @ dash_parser.js:431
    Promise resolved (async)
    shaka.dash.DashParser.parseManifest_ @ dash_parser.js:430
    (anonymous) @ dash_parser.js:397
    Promise resolved (async)
    shaka.dash.DashParser.requestManifest_ @ dash_parser.js:390
    shaka.dash.DashParser.onUpdate_ @ dash_parser.js:1161
    setTimeout (async)
    shaka.dash.DashParser.setUpdateTimer_ @ dash_parser.js:1209
    (anonymous) @ dash_parser.js:331
    Promise resolved (async)
    shaka.dash.DashParser.start @ dash_parser.js:329
    (anonymous) @ player.js:555
    Promise resolved (async)
    shaka.util.CancelableChain.then @ cancelable_chain.js:72
    shaka.Player.load @ player.js:499
    initPlayer @ ?x=149&amp;y=88&amp;q=http%3A%2F%2Flocalhost%3A8080%2Fmeta%2F%3FbucketID%3D%2FVolumes%2FTV%2FFa%26channelID%3D%2FVolumes%2FTV%26containerID%3D%2FUsers%2F%2Fbrev%%2FL1ZvbHVtZXMvVFYvRmFudGFzdGljLkJlYXN0cy5hbmQuV2hlcmUudG8uRmluZC5UaGVtLjIwMTYuQkRSaXAueDI2NC1TUEFSS1MvYS5ta3Y%2F97M4TS6IqnQ.mpd:392
    463segment_index.js:145 Refusing to rewrite original references on update!
    shaka.media.SegmentIndex.merge @ segment_index.js:145
    shaka.dash.SegmentTemplate.createStream @ segment_template.js:82
    shaka.dash.DashParser.parseRepresentation_ @ dash_parser.js:1080
    shaka.dash.DashParser.parseAdaptationSet_ @ dash_parser.js:978
    shaka.dash.DashParser.parsePeriod_ @ dash_parser.js:722
    shaka.dash.DashParser.parsePeriods_ @ dash_parser.js:626
    shaka.dash.DashParser.processManifest_ @ dash_parser.js:520
    (anonymous) @ dash_parser.js:431
    Promise resolved (async)
    shaka.dash.DashParser.parseManifest_ @ dash_parser.js:430
    (anonymous) @ dash_parser.js:397
    Promise resolved (async)
    shaka.dash.DashParser.requestManifest_ @ dash_parser.js:390
    shaka.dash.DashParser.onUpdate_ @ dash_parser.js:1161
    setTimeout (async)
    shaka.dash.DashParser.setUpdateTimer_ @ dash_parser.js:1209
    (anonymous) @ dash_parser.js:331
    Promise resolved (async)
    shaka.dash.DashParser.start @ dash_parser.js:329
    (anonymous) @ player.js:555
    Promise resolved (async)
    shaka.util.CancelableChain.then @ cancelable_chain.js:72
    shaka.Player.load @ player.js:499
    initPlayer @ ?x=149&amp;y=88&amp;q=http%3A%2F%2Flocalhost%3A8080%2Fmeta%2F%3FbucketID%3D%2FVolumes%2FTV%2FFa%26channelID%3D%2FVolumes%2FTV%26containerID%3D%2FUsers%2F%2Fbrev%%2FL1ZvbHVtZXMvVFYvRmFudGFzdGljLkJlYXN0cy5hbmQuV2hlcmUudG8uRmluZC5UaGVtLjIwMTYuQkRSaXAueDI2NC1TUEFSS1MvYS5ta3Y%2F97M4TS6IqnQ.mpd:392