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
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
David Payr
07689fbd8d
Implement optimized fragmented MP4 demuxing
2024-12-14 21:50:51 +01:00
Vanilagy
ecfd193ae0
Start work on demuxing
2024-12-08 15:19:56 +01:00
Vanilagy
6730e41c07
Add ESLint and lint a bunch
2024-12-01 17:33:54 +01:00
Vanilagy
3ae891842f
Add codec-specific encoder configs
2024-11-30 19:30:43 +01:00
Vanilagy
78505bca82
Add api-extractor and add required exports
2024-11-25 21:18:44 +01:00