Recherche avancée

Médias (0)

Mot : - Tags -/albums

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

Autres articles (96)

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

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

  • Installation en mode standalone

    4 février 2011, par

    L’installation de la distribution MediaSPIP se fait en plusieurs étapes : la récupération des fichiers nécessaires. À ce moment là deux méthodes sont possibles : en installant l’archive ZIP contenant l’ensemble de la distribution ; via SVN en récupérant les sources de chaque modules séparément ; la préconfiguration ; l’installation définitive ;
    [mediaspip_zip]Installation de l’archive ZIP de MediaSPIP
    Ce mode d’installation est la méthode la plus simple afin d’installer l’ensemble de la distribution (...)

Sur d’autres sites (5394)

  • Ffmpeg send duration of video to client (using node-fluent-ffmpeg)

    26 mai 2013, par Vprnl

    I'm really new to the world of ffmpeg so please excuses me if this is a stupid queston.

    I'm using the module Node-fluent-ffmpeg to stream a movie and convert it from avi to webm with FFMPEG.

    So far so good (it plays the video), but I'm having trouble parsing the duration to the player. It also gives me an error even though I plays the video.

    my code is as followed :

    var stat = fs.statSync(movie);

    var start = 0;
    var end = 0;
    var range = req.header('Range');
    if (range != null) {
    start = parseInt(range.slice(range.indexOf('bytes=')+6,
     range.indexOf('-')));
    end = parseInt(range.slice(range.indexOf('-')+1,
     range.length));
    }
    if (isNaN(end) || end == 0) end = stat.size-1;
    if (start > end) return;

    var duration = (end / 1024) * 8 / 1024;

    res.writeHead(206, { // NOTE: a partial http response
       'Connection':'close',
       'Content-Type':'video/webm',
       'Content-Length':end - start,
       'Content-Range':'bytes '+start+'-'+end+'/'+stat.size,
       'Transfer-Encoding':'chunked'
    });

    var proc = new ffmpeg({ source: movie, nolog: true, priority: 1, timeout:15000})
       .toFormat('webm')
       .addOptions(['-probesize 900000', '-analyzeduration 0', '-minrate 1024k', '-maxrate 1024k', '-bufsize 1835k', '-t '+duration+' -ss'])
       .writeToStream(res, function(retcode, error){
       if (!error){
           console.log('file has been converted succesfully',retcode);
       }else{
           console.log('file conversion error',error);
       }
    });

    I set the header with a start and a end based on this article : http://delog.wordpress.com/2011/04/25/stream-webm-file-to-chrome-using-node-js/

    I calculate the length in seconds in the variable duration.

    The error FFmpeg is giving me is :

       file conversion error ffmpeg version N-52458-gaa96439 Copyright (c) 2000-2013 the FFmpeg developers
         built on Apr 24 2013 22:19:32 with gcc 4.8.0 (GCC)
         configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --e
       nable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable
       -libgsm --enable-libilbc --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --ena
       ble-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwola
       me --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enabl
       e-libxvid --enable-zlib
         libavutil      52. 27.101 / 52. 27.101
         libavcodec     55.  6.100 / 55.  6.100
         libavformat    55.  3.100 / 55.  3.100
         libavdevice    55.  0.100 / 55.  0.100
         libavfilter     3. 60.101 /  3. 60.101
         libswscale      2.  2.100 /  2.  2.100
         libswresample   0. 17.102 /  0. 17.102
         libpostproc    52.  3.100 / 52.  3.100
       Input #0, avi, from 'C:/temp/test.avi':
         Metadata:
           encoder         : Nandub v1.0rc2
         Duration: 00:01:09.78, start: 0.000000, bitrate: 1517 kb/s
           Stream #0:0: Video: msmpeg4v3 (DIV3 / 0x33564944), yuv420p, 640x352, 23.98 tbr, 23.98 tbn, 23.98 tbc
           Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, s16p, 222 kb/s
       [libvpx @ 0036db20] v1.2.0
       Output #0, webm, to 'pipe:1':
         Metadata:
           encoder         : Lavf55.3.100
           Stream #0:0: Video: vp8, yuv420p, 640x352, q=-1--1, 200 kb/s, 1k tbn, 23.98 tbc
           Stream #0:1: Audio: vorbis, 48000 Hz, stereo, fltp
       Stream mapping:
         Stream #0:0 -> #0:0 (msmpeg4 -> libvpx)
         Stream #0:1 -> #0:1 (mp3 -> libvorbis)

    The client side player (which is VideoJs) says the file is infinite/NaN in length.

    I feel like I'm pretty close to a solution but my inexperience with the subject matter prohibits me from getting it to work. If I'm unclear in any way please let me know. (I have a tendency of explaining things fuzzy.)

    Thanks in advance !

    [EDIT]

    I removed the duration bit because it has nothing to do with the issue. I checked the response header of the client and saw :

    Accept-Ranges:bytes
    Connection:keep-alive
    Content-Length:13232127
    Content-Range:bytes 0-13232127/13232128
    Content-Type:video/webm

    Why can't the client figure out the duration even though it receives it in the header ?

  • Convert MPEG4 to MPEGTS on Android with FFmpeg

    3 juin 2013, par Ardoramor

    Ok, so obviously I know very little to none about ffmpeg API when I made the original post... it is quite overwhelming when one starts learning about digital media and conversion details. After reading quite a bit more and going through ffmpeg source, I was able to get a working output from mp4 to mpegts. The concept is similar to executing :

    ffmpeg -i in.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb out.ts

    But as I mentioned before, I need to implement it with ffmpeg API in C.

    So, although I am able to generate a playable .ts file, its video and audio streams are not synced. That is, playing them back on Android tablet plays the video very slowly while audio is playing at normal speed and then (once audio stream ends) video plays at normal speed to the end. Playing the same generated .ts file in VLC produces a very condensed audio (as though fast-forwarded) and plays video fine.

    There are still many aspects of media conversion that I am not familiar with. I am sure that some of them prevent me from successful conversion.

    Here is some information (via ffprobe) about the files :
    - in.mp4 - file generated via Android recording - MPEG4 (H.264 + AAC)
    - ffmpeg.ts - file generated via ffmpeg conversion - MPEG2TS (H.264 + AAC)
    - out.ts - file generated via my code - MPEGTS (H.264 + AAC)

    in.mp4

    filename=in.mp4
    nb_streams=2
    format_name=mov,mp4,m4a,3gp,3g2,mj2
    format_long_name=QuickTime/MPEG-4/Motion JPEG 2000 format
    start_time=0:00:00.000000
    duration=0:00:09.961383
    size=4.730 Mibyte
    bit_rate=3.983 Mbit/s
    TAG:major_brand=isom
    TAG:minor_version=0
    TAG:compatible_brands=isom3gp4
    TAG:creation_time=2013-05-28 17:06:57

    ffmpeg.ts

    filename=ffmpeg.ts
    nb_streams=2
    format_name=mpegts
    format_long_name=MPEG-2 transport stream format
    start_time=0:00:01.400000
    duration=0:00:09.741267
    size=5.132 Mibyte
    bit_rate=4.419 Mbit/s

    out.ts

    filename=out.ts
    nb_streams=2
    format_name=mpegts
    format_long_name=MPEG-2 transport stream format
    start_time=0:00:00.000000
    duration=0:00:09.741267
    size=5.166 Mibyte
    bit_rate=4.449 Mbit/s

    Firstly, I was unable to affect my output file's start_time. Next, upon examining the -show_packets output of probe, I saw the following :

    ffmpeg.ts

    [PACKET]
    codec_type=video
    stream_index=0
    pts=N/A
    pts_time=N/A
    dts=N/A
    dts_time=N/A
    duration=0
    duration_time=0:00:00.000000
    size=20.506 Kibyte
    pos=564
    flags=K
    [/PACKET]
    [PACKET]
    codec_type=video
    stream_index=0
    pts=N/A
    pts_time=N/A
    dts=N/A
    dts_time=N/A
    duration=0
    duration_time=0:00:00.000000
    size=11.727 Kibyte
    pos=22936
    flags=_
    [/PACKET]
    ...
    [PACKET]
    codec_type=audio
    stream_index=1
    pts=126000
    pts_time=0:00:01.400000
    dts=126000
    dts_time=0:00:01.400000
    duration=2089
    duration_time=0:00:00.023211
    size=285.000 byte
    pos=109416
    flags=K
    [/PACKET]
    [PACKET]
    codec_type=audio
    stream_index=1
    pts=128089
    pts_time=0:00:01.423211
    dts=128089
    dts_time=0:00:01.423211
    duration=2089
    duration_time=0:00:00.023211
    size=374.000 byte
    pos=-1
    flags=K
    [/PACKET]
    ...
    [PACKET]
    codec_type=video
    stream_index=0
    pts=N/A
    pts_time=N/A
    dts=N/A
    dts_time=N/A
    duration=0
    duration_time=0:00:00.000000
    size=20.000 Kibyte
    pos=87232
    flags=_
    [/PACKET]
    [PACKET]
    codec_type=video
    stream_index=0
    pts=N/A
    pts_time=N/A
    dts=N/A
    dts_time=N/A
    duration=0
    duration_time=0:00:00.000000
    size=16.852 Kibyte
    pos=112800
    flags=_
    [/PACKET]

    out.ts

    [PACKET]
    codec_type=audio
    stream_index=1
    pts=0
    pts_time=0:00:00.000000
    dts=0
    dts_time=0:00:00.000000
    duration=2089
    duration_time=0:00:00.023211
    size=285.000 byte
    pos=22936
    flags=K
    [/PACKET]
    [PACKET]
    codec_type=audio
    stream_index=1
    pts=1024
    pts_time=0:00:00.011378
    dts=1024
    dts_time=0:00:00.011378
    duration=2089
    duration_time=0:00:00.023211
    size=374.000 byte
    pos=23312
    flags=K
    [/PACKET]
    ...

    [PACKET]
    codec_type=video
    stream_index=0
    pts=N/A
    pts_time=N/A
    dts=N/A
    dts_time=N/A
    duration=0
    duration_time=0:00:00.000000
    size=11.727 Kibyte
    pos=25004
    flags=_
    [/PACKET]
    [PACKET]
    codec_type=audio
    stream_index=1
    pts=7168
    pts_time=0:00:00.079644
    dts=7168
    dts_time=0:00:00.079644
    duration=2089
    duration_time=0:00:00.023211
    size=299.000 byte
    pos=55460
    flags=K
    [/PACKET]

    As you can see, ffmpeg.ts starts out with video packets that do not have pts/dts. The audio packets that follow contain pts/dts. This repeats until the end. All video packets do not have pts/dts according to ffprobe output.

    However, out.ts starts with audio packets and alternate with video packets. Here, video packets also do not have pts/dts. The difference is that here there is one video packet between a series of audio packets. What happened to the rest of the video packets (ffmpeg.ts has 5 audio followed by 5 video).

    Obviously, I'm still learning and don't know way too much yet... Does anything jump out as obvious a problem to anyone ? I will greatly appreciate any info / suggestions but will continue to grind at it !!

  • How to extract subtitles from .wtv file using ffmpeg ?

    20 mai 2013, par user1978421

    does anyone know how to extract subtitles from a wtv file using ffmpeg ?
    i have tried many different commands. None of them works.
    the closest is this one

    ffmpeg -i input.wtv -vn -an -codec:s:0 srt test.srt

    But it complains Error while encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

    what does that really mean ??

    The complete console output is as follows

    ffmpeg version N-52233-gee94362 Copyright (c) 2000-2013 the FFmpeg developers
     built on Apr 18 2013 02:50:33 with gcc 4.8.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-libcaca --enable-libfreetype --enable-libgsm --enable-libilbc --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-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
     libavutil      52. 26.100 / 52. 26.100
     libavcodec     55.  2.100 / 55.  2.100
     libavformat    55.  2.100 / 55.  2.100
     libavdevice    55.  0.100 / 55.  0.100
     libavfilter     3. 56.103 /  3. 56.103
     libswscale      2.  2.100 /  2.  2.100
     libswresample   0. 17.102 /  0. 17.102
     libpostproc    52.  3.100 / 52.  3.100
    [wtv @ 0269bac0] truncated file
       Last message repeated 3 times
    [mpeg2video @ 02692f60] Invalid frame dimensions 0x0.
       Last message repeated 12 times
    [wtv @ 0269bac0] max_analyze_duration 5000000 reached at 5016000 microseconds
    Input #0, wtv, from '16 and Pregnant- Unseen Moments_Viva_2013_04_09_19_57_00.wtv':
     Metadata:
       WM/MediaClassPrimaryID: db9830bd-3ab3-4fab-8a371a995f7ff74
       WM/MediaClassSecondaryID: ba7f258a-62f7-47a9-b21f4651c42a000
       Title           : 16 and Pregnant: Unseen Moments
       WM/SubTitleDescription: Dr Drew hosts a look at the exclusive moments we didn't see from the second season of 16 and Pregnant.
       genre           : Documentary;Reality TV
       WM/OriginalReleaseTime: 0
       WM/MediaCredits : ;;;
       service_provider: Viva
       service_name    : Viva
       WM/MediaOriginalChannel: 16
       WM/MediaOriginalChannelSubNumber: 0
       WM/MediaOriginalBroadcastDateTime: 2011-12-13T00:00:00Z
       WM/MediaOriginalRunTime: 38377217299
       WM/MediaIsStereo: false
       WM/MediaIsRepeat: true
       WM/MediaIsLive  : false
       WM/MediaIsTape  : false
       WM/MediaIsDelay : false
       WM/MediaIsSubtitled: false
       WM/MediaIsMovie : false
       WM/MediaIsPremiere: false
       WM/MediaIsFinale: false
       WM/MediaIsSAP   : false
       WM/MediaIsSport : false
       WM/Provider     : MediaCenterDefault
       WM/VideoClosedCaptioning: false
       WM/WMRVEncodeTime: 2013-04-09 18:57:02
       WM/WMRVSeriesUID: !GenericSeries!16 and Pregnant: Unseen Moments
       WM/WMRVServiceID: !Generated!be3ff88ee57a4cadb0334ef3df5bc91b
       WM/WMRVProgramID: !MCProgram!37282063
       WM/WMRVRequestID: 0
       WM/WMRVScheduleItemID: 0
       WM/WMRVQuality  : 0
       WM/WMRVOriginalSoftPrePadding: 480
       WM/WMRVOriginalSoftPostPadding: 60
       WM/WMRVHardPrePadding: -300
       WM/WMRVHardPostPadding: 0
       WM/WMRVATSCContent: false
       WM/WMRVDTVContent: true
       WM/WMRVHDContent: false
       Duration        : 38379654765
       WM/WMRVEndTime  : 2013-04-09 20:01:00
       WM/WMRVBitrate  : 2.118481
       WM/WMRVKeepUntil: 0
       WM/WMRVActualSoftPrePadding: 477
       WM/WMRVActualSoftPostPadding: 60
       WM/WMRVContentProtected: false
       WM/WMRVContentProtectedPercent: 0
       WM/WMRVExpirationSpan: 9223372036854775807
       WM/WMRVInBandRatingSystem: 255
       WM/WMRVInBandRatingLevel: 255
       WM/WMRVInBandRatingAttributes: 0
       WM/WMRVWatched  : true
     Duration: 01:03:58.07, start: 1.509175, bitrate: 2118 kb/s
       Stream #0:0[0x22](eng): Subtitle: dvb_subtitle
       Stream #0:1[0x23](eng): Audio: mp2 (P[0][0][0] / 0x0050), 48000 Hz, stereo, s16p, 256 kb/s
       Stream #0:2[0x24]: Video: mpeg2video (Main), yuv420p, 544x576 [SAR 32:17 DAR 16:9], 25 fps, 25 tbr, 10000k tbn, 50 tbc
       Stream #0:3[0x0]: Video: mjpeg, yuvj420p, 189x200 [SAR 96:96 DAR 189:200], 90k tbr, 90k tbn, 90k tbc
       Metadata:
         title           : TV Thumbnail
    File 'test.srt' already exists. Overwrite ? [y/N] Output #0, srt, to 'test.srt':
     Metadata:
       WM/MediaClassPrimaryID: db9830bd-3ab3-4fab-8a371a995f7ff74
       WM/MediaClassSecondaryID: ba7f258a-62f7-47a9-b21f4651c42a000
       Title           : 16 and Pregnant: Unseen Moments
       WM/SubTitleDescription: Dr Drew hosts a look at the exclusive moments we didn't see from the second season of 16 and Pregnant.
       genre           : Documentary;Reality TV
       WM/OriginalReleaseTime: 0
       WM/MediaCredits : ;;;
       service_provider: Viva
       service_name    : Viva
       WM/MediaOriginalChannel: 16
       WM/MediaOriginalChannelSubNumber: 0
       WM/MediaOriginalBroadcastDateTime: 2011-12-13T00:00:00Z
       WM/MediaOriginalRunTime: 38377217299
       WM/MediaIsStereo: false
       WM/MediaIsRepeat: true
       WM/MediaIsLive  : false
       WM/MediaIsTape  : false
       WM/MediaIsDelay : false
       WM/MediaIsSubtitled: false
       WM/MediaIsMovie : false
       WM/MediaIsPremiere: false
       WM/MediaIsFinale: false
       WM/MediaIsSAP   : false
       WM/MediaIsSport : false
       WM/Provider     : MediaCenterDefault
       WM/VideoClosedCaptioning: false
       WM/WMRVEncodeTime: 2013-04-09 18:57:02
       WM/WMRVSeriesUID: !GenericSeries!16 and Pregnant: Unseen Moments
       WM/WMRVServiceID: !Generated!be3ff88ee57a4cadb0334ef3df5bc91b
       WM/WMRVProgramID: !MCProgram!37282063
       WM/WMRVRequestID: 0
       WM/WMRVScheduleItemID: 0
       WM/WMRVQuality  : 0
       WM/WMRVOriginalSoftPrePadding: 480
       WM/WMRVOriginalSoftPostPadding: 60
       WM/WMRVHardPrePadding: -300
       WM/WMRVHardPostPadding: 0
       WM/WMRVATSCContent: false
       WM/WMRVDTVContent: true
       WM/WMRVHDContent: false
       Duration        : 38379654765
       WM/WMRVEndTime  : 2013-04-09 20:01:00
       WM/WMRVBitrate  : 2.118481
       WM/WMRVKeepUntil: 0
       WM/WMRVActualSoftPrePadding: 477
       WM/WMRVActualSoftPostPadding: 60
       WM/WMRVContentProtected: false
       WM/WMRVContentProtectedPercent: 0
       WM/WMRVExpirationSpan: 9223372036854775807
       WM/WMRVInBandRatingSystem: 255
       WM/WMRVInBandRatingLevel: 255
       WM/WMRVInBandRatingAttributes: 0
       WM/WMRVWatched  : true
       Stream #0:0(eng): Subtitle: srt
    Stream mapping:
     Stream #0:0 -> #0:0 (dvbsub -> srt)
    Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height