Recherche avancée

Médias (91)

Autres articles (67)

  • Les vidéos

    21 avril 2011, par

    Comme les documents de type "audio", Mediaspip affiche dans la mesure du possible les vidéos grâce à la balise html5 .
    Un des inconvénients de cette balise est qu’elle n’est pas reconnue correctement par certains navigateurs (Internet Explorer pour ne pas le nommer) et que chaque navigateur ne gère en natif que certains formats de vidéos.
    Son avantage principal quant à lui est de bénéficier de la prise en charge native de vidéos dans les navigateur et donc de se passer de l’utilisation de Flash et (...)

  • Amélioration de la version de base

    13 septembre 2013

    Jolie sélection multiple
    Le plugin Chosen permet d’améliorer l’ergonomie des champs de sélection multiple. Voir les deux images suivantes pour comparer.
    Il suffit pour cela d’activer le plugin Chosen (Configuration générale du site > Gestion des plugins), puis de configurer le plugin (Les squelettes > Chosen) en activant l’utilisation de Chosen dans le site public et en spécifiant les éléments de formulaires à améliorer, par exemple select[multiple] pour les listes à sélection multiple (...)

  • Emballe médias : à quoi cela sert ?

    4 février 2011, par

    Ce plugin vise à gérer des sites de mise en ligne de documents de tous types.
    Il crée des "médias", à savoir : un "média" est un article au sens SPIP créé automatiquement lors du téléversement d’un document qu’il soit audio, vidéo, image ou textuel ; un seul document ne peut être lié à un article dit "média" ;

Sur d’autres sites (4464)

  • R "only" substitute of the av package to split and convert an mp4 into multiple mp3 [closed]

    9 février 2024, par Bakaburg

    I am developing an R package that requires splitting an mp4 file into multiple segments and converting these segments into mp3 format. Currently, I use the av package for this task. However, av depends on the external ffmpeg tool, necessitating separate installation. This dependency complicates the setup for non-expert users of my package.

    


    I am seeking an alternative approach that either uses only R or incorporates a low-level solution directly within the package, eliminating the need for external tool installations. The goal is to streamline the user experience by minimizing setup complexity.

    


    Does anyone know of such a solution or approach that can substitute the functionality provided by av without external dependencies ?

    


  • avformat/matroskaenc : Avoid seeking when writing level 1 elements

    20 avril 2019, par Andreas Rheinhardt
    avformat/matroskaenc : Avoid seeking when writing level 1 elements
    

    Up until now, the writing process for level 1 elements (those elements
    for which CRC-32 elements are written by default) was this in case the
    output was seekable : Write the EBML ID, write an "unkown length" EBML
    number of the desired length, then write the element into a dynamic
    buffer, then write the dynamic buffer (after possible calculation and
    writing of the CRC-element), then seek back to the size element and
    overwrite the unknown-size element with the real size. The seeking and
    overwriting part has been eliminated by not writing the size initially.

    Signed-off-by : Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
    Signed-off-by : James Almer <jamrial@gmail.com>

    • [DH] libavformat/matroskaenc.c
  • Why does this ffmpeg filter result in an "Invalid Size" error ?

    10 avril 2019, par pdoherty926

    Why do I see this error message :

    [Parsed_scale_0 @ 0x559a264c28a0] Invalid size ’if(gt(iw’

    [AVFilterGraph @ 0x559a268a19e0] Error initializing filter ’scale’

    with args ’if(gt(iw’ Error initializing complex filters.

    Invalid argument

    when trying to crop a video using ffmpeg and the following complex filter :

    ffmpeg -f mp4 -ss 01:24 \
     -i https://storage.googleapis.com/bucket/video.mp4 \
     -y \
     -filter_complex scale='if(gt(iw,ih),-1,616):if(gt(iw,ih),1440,-1)', crop=1440:616 \
     -an \
     -vcodec libx264 \
     -r 60 -pix_fmt yuv420p \
     -movflags faststart \
     -f mp4 \
     -t 1 \
     /tmp/asset.1554913197962.mp4

    In case it’s relevant, here’s the output of ffprobe :

    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'https://storage.googleapis.com/bucket/video.mp4':
     Metadata:
       major_brand     : isom
       minor_version   : 512
       compatible_brands: isomiso2avc1mp41
       encoder         : Lavf57.56.101
     Duration: 00:02:53.76, start: 0.000000, bitrate: 2910 kb/s
       Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 2777 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc (default)
       Metadata:
         handler_name    : VideoHandler
       Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 125 kb/s (default)
       Metadata:
         handler_name    : SoundHandler
       "streams": [
           {
               "index": 0,
               "codec_name": "h264",
               "codec_long_name": "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10",
               "profile": "High",
               "codec_type": "video",
               "codec_time_base": "1001/60000",
               "codec_tag_string": "avc1",
               "codec_tag": "0x31637661",
               "width": 1920,
               "height": 1080,
               "coded_width": 1920,
               "coded_height": 1080,
               "has_b_frames": 1,
               "sample_aspect_ratio": "1:1",
               "display_aspect_ratio": "16:9",
               "pix_fmt": "yuv420p",
               "level": 40,
               "color_range": "tv",
               "color_space": "bt709",
               "color_transfer": "bt709",
               "color_primaries": "bt709",
               "chroma_location": "left",
               "refs": 1,
               "is_avc": "true",
               "nal_length_size": "4",
               "r_frame_rate": "30000/1001",
               "avg_frame_rate": "30000/1001",
               "time_base": "1/90000",
               "start_pts": 0,
               "start_time": "0.000000",
               "duration_ts": 15633630,
               "duration": "173.707000",
               "bit_rate": "2777254",
               "bits_per_raw_sample": "8",
               "nb_frames": "5206",
               "disposition": {
                   "default": 1,
                   "dub": 0,
                   "original": 0,
                   "comment": 0,
                   "lyrics": 0,
                   "karaoke": 0,
                   "forced": 0,
                   "hearing_impaired": 0,
                   "visual_impaired": 0,
                   "clean_effects": 0,
                   "attached_pic": 0,
                   "timed_thumbnails": 0
               },
               "tags": {
                   "language": "und",
                   "handler_name": "VideoHandler"
               }
           },
           {
               "index": 1,
               "codec_name": "aac",
               "codec_long_name": "AAC (Advanced Audio Coding)",
               "profile": "LC",
               "codec_type": "audio",
               "codec_time_base": "1/44100",
               "codec_tag_string": "mp4a",
               "codec_tag": "0x6134706d",
               "sample_fmt": "fltp",
               "sample_rate": "44100",
               "channels": 2,
               "channel_layout": "stereo",
               "bits_per_sample": 0,
               "r_frame_rate": "0/0",
               "avg_frame_rate": "0/0",
               "time_base": "1/44100",
               "start_pts": 0,
               "start_time": "0.000000",
               "duration_ts": 7662596,
               "duration": "173.755011",
               "bit_rate": "125588",
               "max_bit_rate": "125588",
               "nb_frames": "7483",
               "disposition": {
                   "default": 1,
                   "dub": 0,
                   "original": 0,
                   "comment": 0,
                   "lyrics": 0,
                   "karaoke": 0,
                   "forced": 0,
                   "hearing_impaired": 0,
                   "visual_impaired": 0,
                   "clean_effects": 0,
                   "attached_pic": 0,
                   "timed_thumbnails": 0
               },
               "tags": {
                   "language": "eng",
                   "handler_name": "SoundHandler"
               }
           }
       ],
       "format": {
           "filename": "https://storage.googleapis.com/bucket/video.mp4",
           "nb_streams": 2,
           "nb_programs": 0,
           "format_name": "mov,mp4,m4a,3gp,3g2,mj2",
           "format_long_name": "QuickTime / MOV",
           "start_time": "0.000000",
           "duration": "173.755000",
           "size": "63209767",
           "bit_rate": "2910294",
           "probe_score": 100,
           "tags": {
               "major_brand": "isom",
               "minor_version": "512",
               "compatible_brands": "isomiso2avc1mp41",
               "encoder": "Lavf57.56.101"
           }
       }
    }