github emarsden/dash-mpd-cli v0.2.20

23 days ago
  • Add support for concatenating streams in multi-period manifests using mkvmerge, as an alternative to the existing support for concatenation using ffmpeg. The preference ordering for concatenation helpers is specified by commandline argument --concat-preference, which works similarly to the existing --muxer-preference commandline argument.

  • Concatenation using mkvmerge works at least with MP4 and with Matroska (.mkv) containers. It tends to be much faster than using ffmpeg but also less robust (less tolerant of the variety of media encoding specificities found in the wild). You can specify multiple concatenation helpers, in which case they will be called sequentially until one of them returns a success code.

  • Allow the user to specify a preference for streams based on the value of the Role element in an AdaptationSet. Streaming services sometimes publish various additional streams marked with roles such as alternate or supplementary or description, in addition to the main stream which is generally labelled with a role of main. The user can specify a preference order for these role annotations, which is applied after the language preference and before the width/height/quality preference.

  • Fix a bug in concatenation for multiperiod manifests that occured when one of the Periods does not contain any audio.

  • Accomodate manifests which declare that a Representation has mimeType="video/mp4" and codecs="mp4a" (or some other audio codec). These Representations are now detected as audio streams rather than as video streams.

Don't miss a new dash-mpd-cli release

NewReleases is sending notifications on new releases.