├── .github └── workflows │ ├── format-and-lint.yml │ └── pytest.yml ├── .gitignore ├── LICENSE ├── README.md ├── images ├── console.png └── gtk.png ├── parse.sh ├── pyproject.toml ├── src └── mp4viewer │ ├── __init__.py │ ├── __main__.py │ ├── console.py │ ├── datasource.py │ ├── gui.py │ ├── isobmff │ ├── __init__.py │ ├── box.py │ ├── cenc.py │ ├── descriptors.py │ ├── flv.py │ ├── fragment.py │ ├── movie.py │ ├── parser.py │ └── utils.py │ ├── json_renderer.py │ └── tree.py └── tests ├── 1.dat ├── __init__.py ├── ftyp.atom ├── moov.atom ├── test_box_parsing.py └── test_datasource.py /.github/workflows/format-and-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/.github/workflows/format-and-lint.yml -------------------------------------------------------------------------------- /.github/workflows/pytest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/.github/workflows/pytest.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/README.md -------------------------------------------------------------------------------- /images/console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/images/console.png -------------------------------------------------------------------------------- /images/gtk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/images/gtk.png -------------------------------------------------------------------------------- /parse.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | PYTHONPATH=src python3 -m mp4viewer $@ 4 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/mp4viewer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/mp4viewer/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/src/mp4viewer/__main__.py -------------------------------------------------------------------------------- /src/mp4viewer/console.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/src/mp4viewer/console.py -------------------------------------------------------------------------------- /src/mp4viewer/datasource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/src/mp4viewer/datasource.py -------------------------------------------------------------------------------- /src/mp4viewer/gui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/src/mp4viewer/gui.py -------------------------------------------------------------------------------- /src/mp4viewer/isobmff/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/mp4viewer/isobmff/box.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/src/mp4viewer/isobmff/box.py -------------------------------------------------------------------------------- /src/mp4viewer/isobmff/cenc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/src/mp4viewer/isobmff/cenc.py -------------------------------------------------------------------------------- /src/mp4viewer/isobmff/descriptors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/src/mp4viewer/isobmff/descriptors.py -------------------------------------------------------------------------------- /src/mp4viewer/isobmff/flv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/src/mp4viewer/isobmff/flv.py -------------------------------------------------------------------------------- /src/mp4viewer/isobmff/fragment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/src/mp4viewer/isobmff/fragment.py -------------------------------------------------------------------------------- /src/mp4viewer/isobmff/movie.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/src/mp4viewer/isobmff/movie.py -------------------------------------------------------------------------------- /src/mp4viewer/isobmff/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/src/mp4viewer/isobmff/parser.py -------------------------------------------------------------------------------- /src/mp4viewer/isobmff/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/src/mp4viewer/isobmff/utils.py -------------------------------------------------------------------------------- /src/mp4viewer/json_renderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/src/mp4viewer/json_renderer.py -------------------------------------------------------------------------------- /src/mp4viewer/tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/src/mp4viewer/tree.py -------------------------------------------------------------------------------- /tests/1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/tests/1.dat -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/ftyp.atom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/tests/ftyp.atom -------------------------------------------------------------------------------- /tests/moov.atom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/tests/moov.atom -------------------------------------------------------------------------------- /tests/test_box_parsing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/tests/test_box_parsing.py -------------------------------------------------------------------------------- /tests/test_datasource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amarghosh/mp4viewer/HEAD/tests/test_datasource.py --------------------------------------------------------------------------------