Vanilagy
c86af052f5
Add test for Annex B to length-prefixed conversion
2025-12-19 16:04:27 +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
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
d38ad22559
Big realtime playback refactor
...
- Added Worker- or AudioContext-based fallbacks in case MediaStreamTrackProcessor is not available
- Fixed fMP4-streamed files not playing in Safari
- Added better error handling for MediaStream sources
- Improved the live recording example to be more robust
2025-07-27 12:13:03 +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
05881ff1f5
Add support for PCM codecs in MP4, add 64-bit float PCM support
2025-06-16 10:49:55 +02:00
Vanilagy
c7c57e2132
Add getMimeType to Output & other small adjustments
2025-06-07 22:51:57 +02:00
Vanilagy
f5a56e1f62
Fix incorrectly processed timestamps for fragmented MP4
2025-06-07 18:54:19 +02:00
Vanilagy
fd159ecce3
Migrate all codec data parsing logic into new file
2025-05-12 15:09:04 +02:00
Vanilagy
b0a6cf8535
Add support for HEVC in Annex B, fix HEVC codec string extraction logic
2025-05-12 14:56:34 +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
e527fe1484
Allow fractional frame rates in track metadata, document frameRate better, other small doc adjustments
2025-04-28 15:48:51 +02:00
Vanilagy
20c53c407f
Fix codec validation logic
2025-04-05 17:10:49 +02:00
Vanilagy
5e224510be
Add documentation on writing files
2025-03-31 21:21:10 +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
b14daf6dca
Add configurable minimum MP4 fragment duration and Matroska cluster duration
2025-03-22 15:33:00 +01:00
David Payr
c2b20ccda5
EncodedVideoSample/EncodedAudioSample -> EncodedPacket
2025-02-22 19:54:59 +01:00
Vanilagy
7988b6c2f8
Multiple miscellaneous fixes
2025-02-18 22:13:21 +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
2dfb595911
Improve lookup algorithm to handle misleading cue points, fix cluster start timestamp in Matroska muxer, improve cue points in Matroska muxer, & other misc improvements
2025-01-12 15:17:21 +01:00
Vanilagy
11d41fcbc7
Fix interleaving of chunks in finalize()
2025-01-11 19:57:31 +01:00
Vanilagy
37820f1d4c
Replace ArrayBufferTarget with BufferTarget, now spitting out Uint8Array and using .resize
2025-01-05 14:24:06 +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
5bb9f8609c
Allow non-zero initial timestamps for ISOBMFF muxer
2025-01-04 14:02:45 +01:00
Vanilagy
1145e0ebbe
Use new sample classes for muxers as well
2025-01-04 00:28:54 +01:00
David Payr
07689fbd8d
Implement optimized fragmented MP4 demuxing
2024-12-14 21:50:51 +01:00
Vanilagy
6730e41c07
Add ESLint and lint a bunch
2024-12-01 17:33:54 +01:00
Vanilagy
266fcd473e
Use WritableStream for StreamTarget & integrate backpressure concepts
2024-11-28 22:06:49 +01:00
Vanilagy
527108f44e
Replace # with private
2024-11-26 20:47:58 +01:00
Vanilagy
78505bca82
Add api-extractor and add required exports
2024-11-25 21:18:44 +01:00