Skip to content

v1.29.0

Choose a tag to compare

@Vanilagy Vanilagy released this 19 Jan 14:33
· 39 commits to main since this release
d859b39

This big new thing in this update is support for reading and writing MPEG Transport Stream (.ts) files, a major requirement for HLS support!

  • Added MPEG-TS demuxer and muxer, supporting AVC, HEVC, AAC, and MP3
  • Added MpegTsOutputFormat, MpegTsOutputFormatOptions, MpegTsInputFormat and MPEG_TS exports
  • Added Input.getFirstTimestamp() which returns the smallest starting timestamp across all tracks
  • EncodedPacket.clone() can now modify almost all properties of the packet, not just timestamp and duration
  • ConversionOptions.trim.start now defaults to the first timestamp of the input file instead of 0 (unless that timestamp is smaller than 0). This corrects a long-standing mismatch between the docs and the implementation.
  • ISOBMFF, Matroska and ADTS muxers now properly accept AAC in ADTS format as input
  • ADTS demuxer has been simplified and now outputs audio packets in ADTS format
  • Ogg muxer can now produce valid 0-packet files
  • TrackCountLimits returned by OutputFormat no longer contain Infinity for the upper bounds but the actual bound instead.