Skip to main content
https://travis-ci.org/mayfieldrobotics/marm.svg https://coveralls.io/repos/mayfieldrobotics/marm/badge.svg?branch=master&service=github https://img.shields.io/pypi/v/marm.svg

Supports windowed/resumable transcoding of recorded media codec packets by:

  • Reading stored/archived media packets (e.g. pcap’d rtp)

  • Reconstructs media frames (e.g. depacketized encoded frame fragmented by network protocol)

  • Synchronizing frame streams (e.g. paired audio and video)

  • Muxing frame stream(s) to a container (e.g. mkv file) using libav*

  • Detecting stitching information used to seamlessly resume transcoding

deps

Install devel libav*, e.g.:

git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
./configure\
 --enable-gpl\
 --enable-version3\
 --enable-nonfree\
 --enable-gpl\
 --enable-libass\
 --enable-libfaac\
 --enable-libfdk-aac\
 --enable-libmp3lame\
 --enable-libopus\
 --enable-libtheora\
 --enable-libvorbis\
 --enable-libvpx\
 --enable-libx264
make
sudo make install

and libpcap, e.g.:

sudo apt-get install libpcap-dev

if you need them.

install

If you just want to use it:

pip install marm

but if you are developing then get it:

git clone git@github.com:mayfieldrobotics/marm.git ~/code/marm
cd ~/code/marm

create a venv:

mkvirtualenv marm
workon marm
pip install Cython
pip install -e .[test]

and test it:

py.test test/ --cov marm --cov-report term-missing --pep8

docs

todo

release

Tests pass:

py.test test/ --cov marm --cov-report term-missing --pep8

so update __version__ in marm/__init__.py. Commit and tag it:

git commit -am "release v{version}"
git tag -a v{version} -m "release v{version}"
git push --tags

and travis will publish it to pypi.

Release files for marm 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for marm 0.3.0
File Size Uploaded
marm-0.3.0.tar.gz 122.9 kB Details

Release files / marm-0.3.0.tar.gz

Download URL marm-0.3.0.tar.gz
Size 122.9 kB
Tags Source
SHA-256 checksum
How to use checksums
da9bb9c820abe691bddeea620c583014ec9077f4c0edd66a3ea8f6a712d43c02
BLAKE2b-256 checksum
How to use checksums
7364ac7160f5401ced4c0ffd06970b057195ba88cc8f24c6db7d2fb6e080a02d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.3.0 This release

1 release file

0.2.12

1 release file

0.2.11

1 release file

0.2.10

1 release file

0.2.9

1 release file

0.2.8

1 release file

0.2.7

1 release file

0.2.6

1 release file

0.2.4

1 release file

0.2.3

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.7

1 release file

0.1.6

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.0

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page