Vanilagy
f177be15cf
Write out compressor name as Pascal-style string, bump patch
2026-07-31 00:06:07 +02:00
Vanilagy
d5362e20ad
Fix incorrect video depth being written in ISOBMFF for video tracks with an alpha channel ( fixes #450 )
2026-07-30 17:45:33 +02:00
Vanilagy
1ddeae2e80
Merge branch 'main' into prores
2026-06-12 15:41:58 +02:00
c0d93f45a5
Support QuickTime nclc color information ( #397 )
...
* Support QuickTime nclc color information
* Tighten QuickTime nclc color test fixture
* Make QuickTime muxer write nclc color box
---------
Co-authored-by: Vanilagy <[email protected] >
2026-06-02 09:48:06 +00:00
96d0d9fb22
Fix tkhd issue for Apple ecosystem compatibility ( #391 )
...
* fix: ensure at least one track per type is enabled for Apple ecosystem compatibility
* Add ensureOneEnabledTrack() to ISOBMFF muxer
* Add test case
---------
Co-authored-by: Vanilagy <[email protected] >
2026-06-01 22:55:02 +02:00
Vanilagy
782d3e134b
Use edit lists to model non-zero start timestamps for regular MP4 ( fixes #336 ); fix MP4 PCM logic breaking down with approximate packet timestamps
2026-04-30 10:32:42 +02:00
Vanilagy
3bcbcc13f0
Add CMAF format and CMAF/init segment support to HLS muxer
2026-03-30 17:06:57 +02:00
Vanilagy
a9a455e132
Add metadata-based duration retrieval
2026-03-13 17:03:36 +01:00
Vanilagy
c4398fb88c
Add @mediabunny/aac-encoder extension package
2026-03-04 17:05:34 +01:00
152002bd5d
fix(isobmff): write QuickTime-compliant MOV AAC sample entry ( #311 )
...
* fix(isobmff): write QuickTime-compliant MOV AAC sample entry
* Clean up logic, only version 1 sample description box was needed, remove bloaty tests
---------
Co-authored-by: Vanilagy <[email protected] >
2026-02-26 21:48:11 +01:00
Vanilagy
bb4749cd8d
Add support for reading/writing non-square pixel video frames ( fixes #309 )
2026-02-25 17:16:33 +01:00
417c85d8ed
feat(codec): add detection support for AC-3, E-AC-3 audio codecs ( #275 )
...
* ac3/eac3 detection
* fix tests
* review pass + follow codebase comments style
* Add ac3/eac3 to docs
* WIP mpeg-2
* Set registration_descriptor
* add support for ac3 system b in mpeg-ts
* Update docs with ac3 in .ts support
* fix formatting
* Remove default to fix linter
* Add eac3 to mpeg-ts
* fix formatting
* Fix failing test
* Refactor AC3/EAC3 code a little
---------
Co-authored-by: Vanilagy <[email protected] >
2026-02-11 15:23:12 +01:00
Vanilagy
7e8f9fbbb1
It's 2026
2026-01-16 17:02:12 +01:00
Vanilagy
18d64ffb33
Change ProRes codec string, remove ProRes RAW variants for now
2025-12-10 10:18:53 +01:00
Vanilagy
0dd53ff1f7
Add ProRes codec and allow demuxing & muxing
2025-12-10 09:52:54 +01:00
Vanilagy
75096edb23
Update TypeScript, fix generic ArrayBufferView type errors, allow SharedArrayBuffer as input for BufferSource
2025-11-26 12:04:23 +01:00
Vanilagy
217b383f12
Add read/write support for track disposition information
2025-11-13 11:00:42 +01:00
Vanilagy
3cb6ed82ce
Fix globals not being treeshakable by some bundlers ( fixes #172 )
2025-11-12 13:11:18 +01:00
Vanilagy
9d477dfb14
Allow muxing of avc3 into ISOBMFF (see #216 )
2025-11-11 17:06:10 +01:00
420423bc0f
feat: Add support for custom MP4 metadata with mdta format ( #132 )
...
* feat: Add support for custom MP4 metadata with mdta format
- Add metadataFormat option ('mdir' | 'mdta') to IsobmffOutputFormatOptions
- Implement complete mdta format with keys box generation
- Enable custom metadata fields readable by ffmpeg/ffprobe
- Maintain backward compatibility with default mdir format
* Refactor ISOBMFF metadata tag writing logic
* Autism
---------
Co-authored-by: tanfu <[email protected] >
Co-authored-by: Vanilagy <[email protected] >
2025-09-18 23:41:08 +02:00
Vanilagy
c5523516c7
Add fastStart: 'reserve' option ( closes #119 )
2025-09-17 12:26:24 +02:00
Vanilagy
b58476b1b0
Renaming
2025-09-05 18:59:13 +02:00
Vanilagy
d3a030c307
Add metadata read/write support for Ogg
2025-09-05 15:39:29 +02:00
Vanilagy
efa933863d
Add metadata read/write support to ISOBMFF, add more metadata fields, add raw metadata support
2025-09-04 21:28:23 +02:00
Vanilagy
bb1b20afa7
Add track name support
2025-08-23 15:33:44 +02:00
Vanilagy
846fa0b183
Adjust legal comment
2025-06-27 13:22:19 +02:00
Vanilagy
a3d73228e2
Add proper license
2025-06-27 13:14:11 +02:00
Vanilagy
28597ea93c
Yapperino
2025-06-16 20:51:58 +02:00
Vanilagy
05881ff1f5
Add support for PCM codecs in MP4, add 64-bit float PCM support
2025-06-16 10:49:55 +02:00
Vanilagy
fd159ecce3
Migrate all codec data parsing logic into new file
2025-05-12 15:09:04 +02:00
Vanilagy
f1eed5aa9e
Support AVC in Annex B format, add AVCDecoderConfigurationRecord extraction logic, add Annex B to AVCC converter, add support for Matroska Clusters with undefined size, & a couple other improvements
2025-05-11 20:47:37 +02:00
Vanilagy
ceb2528014
Add specific, per-output-format data callbacks & rewrite some logic in the process
2025-03-22 20:30:24 +01:00
Vanilagy
453f8b6884
Ensure rotation is always clockwise, make CanvasSink more powerful, disable rotation metadata for Matroska outputs, & other changes
2025-03-02 11:59:11 +01:00
David Payr
2ab385b16e
Fix cslg box for QuickTime compatibility
2025-02-26 22:46:44 +01:00
David Payr
c2b20ccda5
EncodedVideoSample/EncodedAudioSample -> EncodedPacket
2025-02-22 19:54:59 +01:00
Vanilagy
b4d4c71916
Add reusable Opus identification header parsing function
2025-02-07 20:14:01 +01:00
Vanilagy
70b88332b2
Add media conversion utility function, fix fragment/cluster reading issues, expand color space logic, add qualitative bitrates, & many other fixes and improvements
2025-01-19 18:55:12 +01:00
Vanilagy
7b6567fcf0
Add language getter to InputTrack
2025-01-15 20:21:34 +01:00
Vanilagy
2bec661985
Add setting track language code, add proper AV1 CodecPrivate for Matroska muxer
2025-01-15 20:00:29 +01:00
Vanilagy
ee81e1b674
Add support for all audio codecs in the ISOBMFF muxer (& some fixes)
2025-01-05 13:50:50 +01:00
Vanilagy
3487bae4fe
Add cslg box
2025-01-04 14:43:26 +01:00
Vanilagy
74369ee108
Explicitly model the supported codecs per output format
2025-01-02 21:03:17 +01:00
Vanilagy
2471f55f20
Validate audio codec strings
2025-01-02 20:21:49 +01:00
Vanilagy
7c5e31a93a
Add Opus support to ISOBMFF demuxer
2025-01-02 14:19:17 +01:00
Vanilagy
fac4e4bf7b
Implement PCM decoder, add PCM support to ISOBMFF demuxer
2025-01-01 21:31:00 +01:00
David Payr
8f861f3cfe
Validate video codec strings using regexes
2024-12-30 00:47:01 +01:00
David Payr
06cedf1a26
Use more parts of codec string to determine av1C
2024-12-30 00:16:22 +01:00
David Payr
94b43bf8da
Make VP9 and AV1 codec strings much more detailed
2024-12-30 00:08:23 +01:00
David Payr
d579556471
Refine av1C box data
2024-12-29 23:04:06 +01:00
David Payr
6fbb57cf7c
Add VP8, VP9 and AV1 support to MP4 demuxer
2024-12-29 22:31:40 +01:00