JavaScript version of GPAC's MP4Box tool

Is gpac/mp4box.js beginner-friendly?

The maintainers of gpac/mp4box.js usually reply to a pull request within 1 day. No beginner-friendly issue is open right now; the list below has the other issues we hold for it.

Stars
2.5k
Forks
390
Open beginner issues
0
Indexed issues
33
Avg merge
1d 17h
Merged PRs (30d)
8
Dominant language
TypeScript
License
BSD-3-Clause
Last GitHub push
Sep 23, 2026
Latest indexed
Oct 4, 2026
Contributing guide
No contributing guide
Code of conduct
No code of conduct
Beginner labels
No beginner labels indexed

How to contribute to gpac/mp4box.js

  1. There is no contributing guide, so start from the README and a few recently merged pull requests to see how changes are proposed.
  2. Your contributions will be published under the project's BSD-3-Clause license.
  3. Follow the repository to hear when a new beginner-friendly issue opens, or look through the other issues below.

Issues somebody may already be working on are listed last. List everything by date

  • mp4box.js — 20-byte `sgpd` box with large `entry_count` causes unbounded loop and heap OOM abort
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 77/100

    gpac/mp4box.js#581 ·

    Maintainers usually reply within 1 day

  • mp4box.appendBuffer(ab) returns offset that make an infinite loop
    Open
    bug

    Difficulty 3/5 1-2 days Newbie friendliness 32/100

    gpac/mp4box.js#551 · 1 comment ·

    Maintainers usually reply within 1 day

  • Loss of precision in `DataStream.readUint64()`
    Open
    bug

    Difficulty 2/5 1-3 hours Newbie friendliness 45/100

    gpac/mp4box.js#544 ·

    Maintainers usually reply within 1 day

  • Can there be a way to disable logging?
    Open
    enhancement

    Difficulty 2/5 1-3 hours Newbie friendliness 48/100

    gpac/mp4box.js#528 · 2 comments ·

    Maintainers usually reply within 1 day

  • Seeking fragmented file broken
    Open
    bug

    Difficulty 3/5 1-2 days Newbie friendliness 40/100

    gpac/mp4box.js#520 ·

    Maintainers usually reply within 1 day

  • Improvements for `colr` box.
    Open
    enhancement

    Difficulty 3/5 1-2 days Newbie friendliness 45/100

    gpac/mp4box.js#495 ·

    Maintainers usually reply within 1 day

  • Examples/docs request: subtitle processing
    Open
    enhancement

    Difficulty 4/5 3-5 days Newbie friendliness 30/100

    gpac/mp4box.js#483 ·

    Maintainers usually reply within 1 day

  • MP4Box.js crashes with uncompressed audio.
    Open
    bug

    Difficulty 4/5 3-5 days Newbie friendliness 40/100

    gpac/mp4box.js#467 · 2 comments · 1 reaction ·

    Maintainers usually reply within 1 day

  • Feature Request: View mdat Data
    Open
    enhancement

    Difficulty 5/5 Over a week Newbie friendliness 12/100

    gpac/mp4box.js#460 · 7 comments ·

    Maintainers usually reply within 1 day

  • Is there an example of combining jpegs into an mpeg stream?
    Open
    question

    Difficulty 5/5 Over a week Newbie friendliness 20/100

    gpac/mp4box.js#449 ·

    Maintainers usually reply within 1 day

  • Add support vexu box
    Open
    box request

    Difficulty 3/5 1-2 days Newbie friendliness 25/100

    gpac/mp4box.js#394 · 1 comment ·

    Maintainers usually reply within 1 day

  • appendBuffer by chunks using a readable stream
    Open
    question

    Difficulty 4/5 3-5 days Newbie friendliness 15/100

    gpac/mp4box.js#387 ·

    Maintainers usually reply within 1 day

  • Wrong codec information encoded during video creation
    Open
    question

    Difficulty 4/5 3-5 days Newbie friendliness 20/100

    gpac/mp4box.js#384 ·

    Maintainers usually reply within 1 day

  • Origin of cmex / cmin
    Open
    question

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    gpac/mp4box.js#377 ·

    Maintainers usually reply within 1 day

  • Seek to a frame number
    Open
    question

    Difficulty 4/5 3-5 days Newbie friendliness 20/100

    gpac/mp4box.js#361 · 1 comment ·

    Maintainers usually reply within 1 day

  • How to extract samples from fragmented MP4 file?
    Open
    question

    Difficulty 4/5 3-5 days Newbie friendliness 18/100

    gpac/mp4box.js#360 · 2 comments ·

    Maintainers usually reply within 1 day

  • Parse user metadata
    Open
    question

    Difficulty 4/5 3-5 days Newbie friendliness 22/100

    gpac/mp4box.js#356 · 1 comment · 3 reactions ·

    Maintainers usually reply within 1 day

  • 5.1 track showing only 2 channels
    Open
    enhancement

    Difficulty 3/5 1-2 days Newbie friendliness 35/100

    gpac/mp4box.js#288 · 1 comment · 2 reactions ·

    Maintainers usually reply within 1 day

  • `ItemLocationBox` (`iloc`) `base_offset` field is incorrect
    Open
    bug

    Difficulty 2/5 1-3 hours Newbie friendliness 45/100

    gpac/mp4box.js#258 ·

    Maintainers usually reply within 1 day

  • Question: how convert fragment-mp4 to non-fragmented-mp4?
    Open
    enhancement

    Difficulty 5/5 Over a week Newbie friendliness 10/100

    gpac/mp4box.js#257 · 3 comments · 1 reaction ·

    Maintainers usually reply within 1 day

  • Streaming a MP4 to Browser
    Open
    enhancement

    Difficulty 5/5 Over a week Newbie friendliness 15/100

    gpac/mp4box.js#89 · 3 comments ·

    Maintainers usually reply within 1 day

  • Adding an audio track & concatenating multiple mp4 files (-add and -cat)
    Open
    enhancement

    Difficulty 5/5 Over a week Newbie friendliness 8/100

    gpac/mp4box.js#72 · 1 comment ·

    Maintainers usually reply within 1 day

  • Issue Reading QT Compressed mdat Box
    Open
    enhancement

    Difficulty 4/5 3-5 days Newbie friendliness 20/100

    gpac/mp4box.js#69 · 2 comments ·

    Maintainers usually reply within 1 day

  • update wiki to reflect current state
    May be free again @cconcolato claimed this 4081 days ago, and no pull request is open. Open
    enhancement

    gpac/mp4box.js#66 · 1 assignee ·

    Maintainers usually reply within 1 day

  • Write as well as read.
    Open
    enhancement

    Difficulty 5/5 Over a week Newbie friendliness 10/100

    gpac/mp4box.js#43 · 3 comments ·

    Maintainers usually reply within 1 day

  • Seek should bring back range instead of offset
    Open
    enhancement

    Difficulty 4/5 3-5 days Newbie friendliness 22/100

    gpac/mp4box.js#26 · 12 comments ·

    Maintainers usually reply within 1 day

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.