Recherche avancée

Médias (91)

Autres articles (27)

  • Formulaire personnalisable

    21 juin 2013, par

    Cette page présente les champs disponibles dans le formulaire de publication d’un média et il indique les différents champs qu’on peut ajouter. Formulaire de création d’un Media
    Dans le cas d’un document de type média, les champs proposés par défaut sont : Texte Activer/Désactiver le forum ( on peut désactiver l’invite au commentaire pour chaque article ) Licence Ajout/suppression d’auteurs Tags
    On peut modifier ce formulaire dans la partie :
    Administration > Configuration des masques de formulaire. (...)

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

  • Qu’est ce qu’un masque de formulaire

    13 juin 2013, par

    Un masque de formulaire consiste en la personnalisation du formulaire de mise en ligne des médias, rubriques, actualités, éditoriaux et liens vers des sites.
    Chaque formulaire de publication d’objet peut donc être personnalisé.
    Pour accéder à la personnalisation des champs de formulaires, il est nécessaire d’aller dans l’administration de votre MediaSPIP puis de sélectionner "Configuration des masques de formulaires".
    Sélectionnez ensuite le formulaire à modifier en cliquant sur sont type d’objet. (...)

Sur d’autres sites (5267)

  • Why is the filesize different when swapping audio tracks using ffmeg ?

    20 août 2021, par Brian

    I have a movie that I have encoded using Handbrake on a Mac a long time ago. When I encoded the movie, I put the stereo audio as track 1 and the 5.1 audio as track 2. The starting filesize is 853,320,914 bytes. Below is the data from ffprobe.

    


    ffprobe version 4.2.1-tessus  https://evermeet.cx/ffmpeg/  Copyright (c) 2007-2019 the FFmpeg developers
  built with Apple LLVM version 10.0.1 (clang-1001.0.46.4)
  configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-ffplay
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Annabelle - Comes Home (2019).m4v':
  Metadata:
    major_brand     : mp42
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    creation_time   : 2020-04-06T22:40:36.000000Z
    encoder         : HandBrake 1.1.2 2018090500
  Duration: 01:46:04.86, start: 0.000000, bitrate: 1072 kb/s
    Chapter #0:0: start 0.000000, end 476.986000
    Metadata:
      title           : Chapter 1
    Chapter #0:1: start 476.986000, end 933.608000
    Metadata:
      title           : Chapter 2
    Chapter #0:2: start 933.608000, end 1441.449000
    Metadata:
      title           : Chapter 3
    Chapter #0:3: start 1441.449000, end 1976.358000
    Metadata:
      title           : Chapter 4
    Chapter #0:4: start 1976.358000, end 2579.753000
    Metadata:
      title           : Chapter 5
    Chapter #0:5: start 2579.753000, end 3149.030000
    Metadata:
      title           : Chapter 6
    Chapter #0:6: start 3149.030000, end 3726.941000
    Metadata:
      title           : Chapter 7
    Chapter #0:7: start 3726.941000, end 3973.520000
    Metadata:
      title           : Chapter 8
    Chapter #0:8: start 3973.520000, end 4504.676000
    Metadata:
      title           : Chapter 9
    Chapter #0:9: start 4504.676000, end 4904.409000
    Metadata:
      title           : Chapter 10
    Chapter #0:10: start 4904.409000, end 5421.592000
    Metadata:
      title           : Chapter 11
    Chapter #0:11: start 5421.592000, end 5998.001000
    Metadata:
      title           : Chapter 12
    Chapter #0:12: start 5998.001000, end 6364.075000
    Metadata:
      title           : Chapter 13
    Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p(tv, smpte170m/smpte170m/bt709), 720x360 [SAR 32:27 DAR 64:27], 519 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, 180k tbc (default)
    Metadata:
      creation_time   : 2020-04-06T22:40:36.000000Z
      handler_name    : VideoHandler
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 162 kb/s (default)
    Metadata:
      creation_time   : 2020-04-06T22:40:36.000000Z
      handler_name    : Stereo
    Stream #0:2(eng): Audio: ac3 (ac-3 / 0x332D6361), 48000 Hz, 5.1(side), fltp, 384 kb/s
    Metadata:
      creation_time   : 2020-04-06T22:40:36.000000Z
      handler_name    : Surround
    Side data:
      audio service type: main
    Stream #0:3(eng): Data: bin_data (text / 0x74786574)
    Metadata:
      creation_time   : 2020-04-06T22:40:36.000000Z
      handler_name    : SubtitleHandler
Unsupported codec with id 100359 for input stream 3


    


    My goal is to swap the stereo audio track with the 5.1 audio track and make the 5.1 audio track the default without having to reencode. To do this, I used the following command :

    


    ffmpeg -i "Annabelle - Comes Home (2019)/Annabelle - Comes Home (2019)_old.m4v" -map 0:v:0 -map 0:a:1 -map 0:a:0 -disposition:a:0 default -disposition:a:1 none -c copy "Annabelle - Comes Home (2019)/Annabelle - Comes Home (2019).m4v"

    


    Everything works as it should, I think anyways as I didn't get any errors...

    


    ffmpeg version 4.2.1-tessus  https://evermeet.cx/ffmpeg/  Copyright (c) 2000-2019 the FFmpeg developers
  built with Apple LLVM version 10.0.1 (clang-1001.0.46.4)
  configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-ffplay
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Annabelle - Comes Home (2019)/Annabelle - Comes Home (2019)_old.m4v':
  Metadata:
    major_brand     : mp42
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    creation_time   : 2020-04-06T22:40:36.000000Z
    encoder         : HandBrake 1.1.2 2018090500
  Duration: 01:46:04.86, start: 0.000000, bitrate: 1072 kb/s
    Chapter #0:0: start 0.000000, end 476.986000
    Metadata:
      title           : Chapter 1
    Chapter #0:1: start 476.986000, end 933.608000
    Metadata:
      title           : Chapter 2
    Chapter #0:2: start 933.608000, end 1441.449000
    Metadata:
      title           : Chapter 3
    Chapter #0:3: start 1441.449000, end 1976.358000
    Metadata:
      title           : Chapter 4
    Chapter #0:4: start 1976.358000, end 2579.753000
    Metadata:
      title           : Chapter 5
    Chapter #0:5: start 2579.753000, end 3149.030000
    Metadata:
      title           : Chapter 6
    Chapter #0:6: start 3149.030000, end 3726.941000
    Metadata:
      title           : Chapter 7
    Chapter #0:7: start 3726.941000, end 3973.520000
    Metadata:
      title           : Chapter 8
    Chapter #0:8: start 3973.520000, end 4504.676000
    Metadata:
      title           : Chapter 9
    Chapter #0:9: start 4504.676000, end 4904.409000
    Metadata:
      title           : Chapter 10
    Chapter #0:10: start 4904.409000, end 5421.592000
    Metadata:
      title           : Chapter 11
    Chapter #0:11: start 5421.592000, end 5998.001000
    Metadata:
      title           : Chapter 12
    Chapter #0:12: start 5998.001000, end 6364.075000
    Metadata:
      title           : Chapter 13
    Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p(tv, smpte170m/smpte170m/bt709), 720x360 [SAR 32:27 DAR 64:27], 519 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, 180k tbc (default)
    Metadata:
      creation_time   : 2020-04-06T22:40:36.000000Z
      handler_name    : VideoHandler
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 162 kb/s (default)
    Metadata:
      creation_time   : 2020-04-06T22:40:36.000000Z
      handler_name    : Stereo
    Stream #0:2(eng): Audio: ac3 (ac-3 / 0x332D6361), 48000 Hz, 5.1(side), fltp, 384 kb/s
    Metadata:
      creation_time   : 2020-04-06T22:40:36.000000Z
      handler_name    : Surround
    Side data:
      audio service type: main
    Stream #0:3(eng): Data: bin_data (text / 0x74786574)
    Metadata:
      creation_time   : 2020-04-06T22:40:36.000000Z
      handler_name    : SubtitleHandler
[ipod @ 0x7faff0014000] track 1: codec frame size is not set
Output #0, ipod, to 'Annabelle - Comes Home (2019)/Annabelle - Comes Home (2019).m4v':
  Metadata:
    major_brand     : mp42
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.29.100
    Chapter #0:0: start 0.000000, end 476.986000
    Metadata:
      title           : Chapter 1
    Chapter #0:1: start 476.986000, end 933.608000
    Metadata:
      title           : Chapter 2
    Chapter #0:2: start 933.608000, end 1441.449000
    Metadata:
      title           : Chapter 3
    Chapter #0:3: start 1441.449000, end 1976.358000
    Metadata:
      title           : Chapter 4
    Chapter #0:4: start 1976.358000, end 2579.753000
    Metadata:
      title           : Chapter 5
    Chapter #0:5: start 2579.753000, end 3149.030000
    Metadata:
      title           : Chapter 6
    Chapter #0:6: start 3149.030000, end 3726.941000
    Metadata:
      title           : Chapter 7
    Chapter #0:7: start 3726.941000, end 3973.520000
    Metadata:
      title           : Chapter 8
    Chapter #0:8: start 3973.520000, end 4504.676000
    Metadata:
      title           : Chapter 9
    Chapter #0:9: start 4504.676000, end 4904.409000
    Metadata:
      title           : Chapter 10
    Chapter #0:10: start 4904.409000, end 5421.592000
    Metadata:
      title           : Chapter 11
    Chapter #0:11: start 5421.592000, end 5998.001000
    Metadata:
      title           : Chapter 12
    Chapter #0:12: start 5998.001000, end 6364.075000
    Metadata:
      title           : Chapter 13
    Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p(tv, smpte170m/smpte170m/bt709), 720x360 [SAR 32:27 DAR 64:27], q=2-31, 519 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, 90k tbc (default)
    Metadata:
      creation_time   : 2020-04-06T22:40:36.000000Z
      handler_name    : VideoHandler
    Stream #0:1(eng): Audio: ac3 (ac-3 / 0x332D6361), 48000 Hz, 5.1(side), fltp, 384 kb/s (default)
    Metadata:
      creation_time   : 2020-04-06T22:40:36.000000Z
      handler_name    : Surround
    Side data:
      audio service type: main
    Stream #0:2(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 162 kb/s
    Metadata:
      creation_time   : 2020-04-06T22:40:36.000000Z
      handler_name    : Stereo
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:2 -> #0:1 (copy)
  Stream #0:1 -> #0:2 (copy)
Press [q] to stop, [?] for help
frame=152602 fps=12872 q=-1.0 Lsize=  834270kB time=01:46:04.79 bitrate=1073.8kbits/s speed= 537x    
video:403702kB audio:424714kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.706676%


    


    Here is the resulting ffprobe of the new file showing it swapped the audio tracks :

    


    ffprobe version 4.2.1-tessus  https://evermeet.cx/ffmpeg/  Copyright (c) 2007-2019 the FFmpeg developers
  built with Apple LLVM version 10.0.1 (clang-1001.0.46.4)
  configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-ffplay
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Annabelle - Comes Home (2019).m4v':
  Metadata:
    major_brand     : M4V 
    minor_version   : 512
    compatible_brands: isomiso2avc1
    encoder         : Lavf58.29.100
  Duration: 01:46:04.86, start: 0.000000, bitrate: 1073 kb/s
    Chapter #0:0: start 0.000000, end 476.986000
    Metadata:
      title           : Chapter 1
    Chapter #0:1: start 476.986000, end 933.608000
    Metadata:
      title           : Chapter 2
    Chapter #0:2: start 933.608000, end 1441.449000
    Metadata:
      title           : Chapter 3
    Chapter #0:3: start 1441.449000, end 1976.358000
    Metadata:
      title           : Chapter 4
    Chapter #0:4: start 1976.358000, end 2579.753000
    Metadata:
      title           : Chapter 5
    Chapter #0:5: start 2579.753000, end 3149.030000
    Metadata:
      title           : Chapter 6
    Chapter #0:6: start 3149.030000, end 3726.941000
    Metadata:
      title           : Chapter 7
    Chapter #0:7: start 3726.941000, end 3973.520000
    Metadata:
      title           : Chapter 8
    Chapter #0:8: start 3973.520000, end 4504.676000
    Metadata:
      title           : Chapter 9
    Chapter #0:9: start 4504.676000, end 4904.409000
    Metadata:
      title           : Chapter 10
    Chapter #0:10: start 4904.409000, end 5421.592000
    Metadata:
      title           : Chapter 11
    Chapter #0:11: start 5421.592000, end 5998.001000
    Metadata:
      title           : Chapter 12
    Chapter #0:12: start 5998.001000, end 6364.075000
    Metadata:
      title           : Chapter 13
    Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p(tv, smpte170m/smpte170m/bt709), 720x360 [SAR 32:27 DAR 64:27], 519 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, 180k tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(eng): Audio: ac3 (ac-3 / 0x332D6361), 48000 Hz, 5.1(side), fltp, 384 kb/s (default)
    Metadata:
      handler_name    : Surround
    Side data:
      audio service type: main
    Stream #0:2(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 162 kb/s
    Metadata:
      handler_name    : Stereo
    Stream #0:3(eng): Data: bin_data (text / 0x74786574)
    Metadata:
      handler_name    : SubtitleHandler
Unsupported codec with id 100359 for input stream 3


    


    What I don't understand is why is the file size different ? The resulting file is larger at 854,292,790 bytes. Shouldn't the file sizes be the same since I literally just swapped tracks 0 and 1 ?

    


  • Add and substract a subtitle using ffmpeg

    5 juin 2017, par J. Doe

    I want to convert a mkv file to a mp4 file. In the mkv file there is a subtitle I don’t want. However, there is another subtitle I want to add.

    The streams are as follow :

    • 0:0 video
    • 0:1 audio
    • 0:2 subtitle

    Input #1 anothersubtitle.srt*

    The command I give is as follow :

    ffmpeg -i video.mkv -i anothersubtitle.srt -map 0:v -c:v copy -map 0:a -c:a:0 aac -ab:a:0 256k -ar:a:0 48000 -ac:a:0 2 -metadata:s:a:0 language=eng -metadata:s:a:0 title=Stereo -map 1 -map -0:s output.mp4

    Ffmpeg gives an error :

    Automatic encoder selection failed for output stream #0:2. Default encoder for format ipod (codec none) is probably disabled. Please choose an encoder manually.
    Error selecting an encoder for stream 0:2

    The error it comes up with is about the stream with the subtitle I don’t want. Adding “-c:s mov_text” or “-scodec mov_text” will still select the unwanted subtitle. This will add the subtitle I want, but it also adds the subtitle I don’t want.

    On this and other sites there are numerous examples to be found to add or subtract a wanted or unwanted stream, but i could not find a way where i can leave one subtitle out and add another one. Can you help me out ?

    Edit (adding full console output as requested) :

    ffmpeg version 3.3.1 Copyright (c) 2000-2017 the FFmpeg developers
     built with Apple LLVM version 8.1.0 (clang-802.0.42)
     configuration: --prefix=/usr/local/Cellar/ffmpeg/3.3.1 --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. 58.100 / 55. 58.100
     libavcodec     57. 89.100 / 57. 89.100
     libavformat    57. 71.100 / 57. 71.100
     libavdevice    57.  6.100 / 57.  6.100
     libavfilter     6. 82.100 /  6. 82.100
     libavresample   3.  5.  0 /  3.  5.  0
     libswscale      4.  6.100 /  4.  6.100
     libswresample   2.  7.100 /  2.  7.100
     libpostproc    54.  5.100 / 54.  5.100
    Input #0, matroska,webm, from 'movie.mkv':
     Metadata:
       encoder         : libebml v1.0.0 + libmatroska v1.0
     Duration: 03:15:12.66, start: 0.000000, bitrate: 9616 kb/s
       Chapter #0:0: start 0.000000, end 203.161000
       Metadata:
         title           : 00:00:00.000
       Chapter #0:1: start 203.161000, end 612.153000
       Metadata:
         title           : 00:03:23.161
       Chapter #0:2: start 612.153000, end 891.307000
       Metadata:
         title           : 00:10:12.153
       Chapter #0:3: start 891.307000, end 1048.714000
       Metadata:
         title           : 00:14:51.307
       Chapter #0:4: start 1048.714000, end 1302.384000
       Metadata:
         title           : 00:17:28.714
       Chapter #0:5: start 1302.384000, end 1428.010000
       Metadata:
         title           : 00:21:42.384
       Chapter #0:6: start 1428.010000, end 1837.669000
       Metadata:
         title           : 00:23:48.010
       Chapter #0:7: start 1837.669000, end 2063.728000
       Metadata:
         title           : 00:30:37.669
       Chapter #0:8: start 2063.728000, end 2503.751000
       Metadata:
         title           : 00:34:23.728
       Chapter #0:9: start 2503.751000, end 2656.737000
       Metadata:
         title           : 00:41:43.751
       Chapter #0:10: start 2656.737000, end 3055.761000
       Metadata:
         title           : 00:44:16.737
       Chapter #0:11: start 3055.761000, end 3309.431000
       Metadata:
         title           : 00:50:55.761
       Chapter #0:12: start 3309.431000, end 3404.860000
       Metadata:
         title           : 00:55:09.431
       Chapter #0:13: start 3404.860000, end 4424.754000
       Metadata:
         title           : 00:56:44.860
       Chapter #0:14: start 4424.754000, end 4625.704000
       Metadata:
         title           : 01:13:44.754
       Chapter #0:15: start 4625.704000, end 5162.115000
       Metadata:
         title           : 01:17:05.704
       Chapter #0:16: start 5162.115000, end 5366.319000
       Metadata:
         title           : 01:26:02.115
       Chapter #0:17: start 5366.319000, end 5521.182000
       Metadata:
         title           : 01:29:26.319
       Chapter #0:18: start 5521.182000, end 5916.869000
       Metadata:
         title           : 01:32:01.182
       Chapter #0:19: start 5916.869000, end 6199.777000
       Metadata:
         title           : 01:38:36.869
       Chapter #0:20: start 6199.777000, end 6576.612000
       Metadata:
         title           : 01:43:19.777
       Chapter #0:21: start 6576.612000, end 6945.981000
       Metadata:
         title           : 01:49:36.612
       Chapter #0:22: start 6945.981000, end 7122.824000
       Metadata:
         title           : 01:55:45.981
       Chapter #0:23: start 7122.824000, end 7379.789000
       Metadata:
         title           : 01:58:42.824
       Chapter #0:24: start 7379.789000, end 7609.310000
       Metadata:
         title           : 02:02:59.789
       Chapter #0:25: start 7609.310000, end 7811.637000
       Metadata:
         title           : 02:06:49.310
       Chapter #0:26: start 7811.637000, end 8024.725000
       Metadata:
         title           : 02:10:11.637
       Chapter #0:27: start 8024.725000, end 8301.376000
       Metadata:
         title           : 02:13:44.725
       Chapter #0:28: start 8301.376000, end 8806.506000
       Metadata:
         title           : 02:18:21.376
       Chapter #0:29: start 8806.506000, end 9255.621000
       Metadata:
         title           : 02:26:46.506
       Chapter #0:30: start 9255.621000, end 9528.018000
       Metadata:
         title           : 02:34:15.621
       Chapter #0:31: start 9528.018000, end 9675.416000
       Metadata:
         title           : 02:38:48.018
       Chapter #0:32: start 9675.416000, end 9981.763000
       Metadata:
         title           : 02:41:15.416
       Chapter #0:33: start 9981.763000, end 10092.332000
       Metadata:
         title           : 02:46:21.763
       Chapter #0:34: start 10092.332000, end 10223.171000
       Metadata:
         title           : 02:48:12.332
       Chapter #0:35: start 10223.171000, end 10528.393000
       Metadata:
         title           : 02:50:23.171
       Chapter #0:36: start 10528.393000, end 10911.359000
       Metadata:
         title           : 02:55:28.393
       Chapter #0:37: start 10911.359000, end 11106.721000
       Metadata:
         title           : 03:01:51.359
       Chapter #0:38: start 11106.721000, end 11331.278000
       Metadata:
         title           : 03:05:06.721
       Chapter #0:39: start 11331.278000, end 11712.659000
       Metadata:
         title           : 03:08:51.278
       Stream #0:0(eng): Video: h264 (High), yuv420p(progressive), 1920x1040, SAR 1:1 DAR 24:13, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
       Stream #0:1(eng): Audio: dts (DTS), 48000 Hz, 5.1(side), fltp, 1536 kb/s (default)
       Metadata:
         title           : DTS
       Stream #0:2(eng): Subtitle: subrip
       Metadata:
         title           : English
    Input #1, srt, from 'anothersubtitle.srt':
     Duration: N/A, bitrate: N/A
       Stream #1:0: Subtitle: subrip
    Automatic encoder selection failed for output stream #0:2. Default encoder for format mp4 (codec none) is probably disabled. Please choose an encoder manually.
    Error selecting an encoder for stream 0:2
  • Java Xuggler Metadata List of Chapters MP4/M4V Video

    27 juin 2017, par MrSax

    I’m trying to use Xuggler like FFMPEG Metadata Wrapper (I just need the list of Chapters of MP4/M4V Video).

    So far I have not been able to find a solution.
    Can anyone help me ?

    I was only able to get the following information :

       final String filename = "...path...";
       IContainer container = IContainer.make();
       int result = container.open(filename, IContainer.Type.READ, null);
       if (result < 0)
           throw new RuntimeException("Failed to open media file");
       int numStreams = container.getNumStreams();
       long duration = container.getDuration();
       long fileSize = container.getFileSize();
       long bitRate = container.getBitRate();
       System.out.println("Number of streams: " + numStreams);
       System.out.println("Duration (ms): " + duration);
       System.out.println("File Size (bytes): " + fileSize);
       System.out.println("Bit Rate: " + bitRate);
       for (int i = 0; i < numStreams; i++) {
           IStream stream = container.getStream(i);
           IStreamCoder coder = stream.getStreamCoder();
           System.out.println("*** Start of Stream Info ***");
           System.out.printf("stream %d: ", i);
           System.out.printf("type: %s; ", coder.getCodecType());
           System.out.printf("codec: %s; ", coder.getCodecID());
           System.out.printf("duration: %s; ", stream.getDuration());
           System.out.printf("start time: %s; ", container.getStartTime());
           System.out.printf("timebase: %d/%d; ", stream.getTimeBase().getNumerator(),
                   stream.getTimeBase().getDenominator());
           System.out.printf("coder tb: %d/%d; ", coder.getTimeBase().getNumerator(),
                   coder.getTimeBase().getDenominator());
           System.out.println();
           if (coder.getCodecType() == ICodec.Type.CODEC_TYPE_AUDIO) {
               System.out.printf("sample rate: %d; ", coder.getSampleRate());
               System.out.printf("channels: %d; ", coder.getChannels());
               System.out.printf("format: %s", coder.getSampleFormat());
           } else if (coder.getCodecType() == ICodec.Type.CODEC_TYPE_VIDEO) {
               System.out.printf("width: %d; ", coder.getWidth());
               System.out.printf("height: %d; ", coder.getHeight());
               System.out.printf("format: %s; ", coder.getPixelType());
               System.out.printf("frame-rate: %5.2f; ", coder.getFrameRate().getDouble());
           }
           System.out.println();
           System.out.println("*** End of Stream Info ***");

    UPDATE 07.06.2017
    I just tried it with VLCJ, but still I can not get the list of chapters.

       File file = new File("ia_ISL_13_r720P.m4v");

       NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "vlc64/");
       Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);

       MediaPlayerFactory mpf = new MediaPlayerFactory();
       EmbeddedMediaPlayer emp = mpf.newEmbeddedMediaPlayer();

       MediaMeta mediaMeta = mpf.getMediaMeta(file.getAbsolutePath(), true);
       MediaMetaData asMediaMetaData = mediaMeta.asMediaMetaData();
       System.out.println(asMediaMetaData.getAlbum());
       System.out.println(asMediaMetaData.getArtist());
       System.out.println(asMediaMetaData.getTitle());

       emp.prepareMedia(file.getAbsolutePath());
       emp.play();
       emp.nextChapter(); // -> GO NEXT CHAPTER - SUCCESS

       List> allChapterDescriptions = emp.getAllChapterDescriptions();

       for (List<string> list : allChapterDescriptions) {
           for (String string : list) {
               System.out.println(string);
           }
       }
    </string>