{ "info": { "author": "Mayfield Robotics", "author_email": "dev+marm@mayfieldrobotics.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "====\nmarm\n====\n\n.. image:: https://travis-ci.org/mayfieldrobotics/marm.svg\n :target: https://travis-ci.org/mayfieldrobotics/marm\n\n.. image:: https://coveralls.io/repos/mayfieldrobotics/marm/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/mayfieldrobotics/marm?branch=master\n\n.. image:: https://img.shields.io/pypi/v/marm.svg\n :target: https://pypi.python.org/pypi/marm\n\nSupports *windowed/resumable* transcoding of recorded media codec packets by:\n\n- Reading stored/archived media packets (e.g. `pcap'd `_ `rtp `_)\n- Reconstructs media frames (e.g. depacketized encoded frame fragmented by network protocol)\n- Synchronizing frame streams (e.g. paired audio and video)\n- Muxing frame stream(s) to a container (e.g. `mkv `_ file) using `libav* `_\n- Detecting *stitching* information used to seamlessly resume transcoding\n- ...\n\ndeps\n----\n\nInstall devel `libav* `_, e.g.:\n\n.. code:: bash\n\n git clone git://source.ffmpeg.org/ffmpeg.git\n cd ffmpeg\n ./configure\\\n --enable-gpl\\\n --enable-version3\\\n --enable-nonfree\\\n --enable-gpl\\\n --enable-libass\\\n --enable-libfaac\\\n --enable-libfdk-aac\\\n --enable-libmp3lame\\\n --enable-libopus\\\n --enable-libtheora\\\n --enable-libvorbis\\\n --enable-libvpx\\\n --enable-libx264\n make\n sudo make install\n\nand `libpcap `_, e.g.:\n\n.. code:: bash\n\n sudo apt-get install libpcap-dev\n\nif you need them.\n\ninstall\n-------\n\nIf you just want to use it:\n\n.. code:: bash\n\n pip install marm\n\nbut if you are developing then get it:\n\n.. code:: bash\n\n git clone git@github.com:mayfieldrobotics/marm.git ~/code/marm\n cd ~/code/marm\n\ncreate a `venv `_:\n\n.. code:: bash\n\n mkvirtualenv marm\n workon marm\n pip install Cython\n pip install -e .[test]\n\nand test it:\n\n.. code:: bash\n\n py.test test/ --cov marm --cov-report term-missing --pep8\n\ndocs\n----\n\n**todo**\n\nrelease\n-------\n\nTests pass:\n\n.. code:: bash\n\n py.test test/ --cov marm --cov-report term-missing --pep8\n\nso update ``__version__`` in ``marm/__init__.py``. Commit and tag it:\n\n.. code:: bash\n\n git commit -am \"release v{version}\"\n git tag -a v{version} -m \"release v{version}\"\n git push --tags\n\nand `travis `_ will publish it to `pypi `_.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mayfieldrobotics/marm/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "marm", "package_url": "https://pypi.org/project/marm/", "platform": "any", "project_url": "https://pypi.org/project/marm/", "project_urls": { "Homepage": "https://github.com/mayfieldrobotics/marm/" }, "release_url": "https://pypi.org/project/marm/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "Muxing archived media (and more!).", "version": "0.3.0" }, "last_serial": 2415793, "releases": { "0.0.0": [], "0.1.0": [ { "comment_text": "", "digests": { "md5": "82156b0b0b7930c4372190af3b5fcdb4", "sha256": "07a8e76897572b97a5ed8b9ba0639b05b3cd53f7f2bcbfe657e91bfda6f67e13" }, "downloads": -1, "filename": "marm-0.1.0.tar.gz", "has_sig": false, "md5_digest": "82156b0b0b7930c4372190af3b5fcdb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95814, "upload_time": "2015-11-23T06:56:01", "url": "https://files.pythonhosted.org/packages/5a/55/d99e5f8caee3c5a469ca9c5eb7594d090258ef14293a16831a8705a9f765/marm-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ec2451d498a0d377a4b097c6e79c0247", "sha256": "75ac1af0a877762a70692aaeb15df3483c6986bdcc4b7b82d1d73029d93aac57" }, "downloads": -1, "filename": "marm-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ec2451d498a0d377a4b097c6e79c0247", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95811, "upload_time": "2015-11-23T07:14:48", "url": "https://files.pythonhosted.org/packages/62/bf/719e586774e92d3bfa12c165ae2044638b30914f42dbb69364a5f74d793b/marm-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2235202495b0dd644f546d956aeae352", "sha256": "c8008fc6f348e5ae62cd3de34f39e3b937466791c2330ddeebab0f29a9c7bd38" }, "downloads": -1, "filename": "marm-0.1.2.tar.gz", "has_sig": false, "md5_digest": "2235202495b0dd644f546d956aeae352", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114591, "upload_time": "2015-11-23T07:19:07", "url": "https://files.pythonhosted.org/packages/e6/98/776c40ecd1cf8407cf64e2d8d96ad23ad591b9fd437a26d83482525f0ebb/marm-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "b10737c9fa109040ca18a6deaa8f5da8", "sha256": "04c95e31f898494a0893a9cbee39bb9df7354a8c7dcf7c66eaaf7c33ec8dce98" }, "downloads": -1, "filename": "marm-0.1.3.tar.gz", "has_sig": false, "md5_digest": "b10737c9fa109040ca18a6deaa8f5da8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116144, "upload_time": "2015-11-23T07:27:12", "url": "https://files.pythonhosted.org/packages/5d/74/6b8410937e8940563fa9c23fb54342018161fc5734212219b5e9faaa9f78/marm-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "94349491d15d33b062f0250f938ef951", "sha256": "4a631919b67952aa31ff31f41f1641dbbc1a8e8e078c039544f99b0fa85f94be" }, "downloads": -1, "filename": "marm-0.1.4.tar.gz", "has_sig": false, "md5_digest": "94349491d15d33b062f0250f938ef951", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116150, "upload_time": "2015-11-23T07:40:24", "url": "https://files.pythonhosted.org/packages/24/b2/7a28603d6899a5fa7942e27b4b1f93615a0d2403a1b82481ad380d061c4c/marm-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "3681b0b53ce16d00c67096e0ba93c360", "sha256": "a762d68848c2d1e939930f6a43d72455c494dc850e24edad518f99daa131cdd4" }, "downloads": -1, "filename": "marm-0.1.5.tar.gz", "has_sig": false, "md5_digest": "3681b0b53ce16d00c67096e0ba93c360", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114379, "upload_time": "2015-11-23T17:43:25", "url": "https://files.pythonhosted.org/packages/f2/80/9fa49ac37a1c5eb831f8485b9c43ca3c7d1336bb214eadd2c5eb52c42664/marm-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "33e1bb4212029dd6adbe8302677f7cf5", "sha256": "5a604a0a134590b99949e7c799bc90fd160b58f689360fda7b0da20ab92be4eb" }, "downloads": -1, "filename": "marm-0.1.6.tar.gz", "has_sig": false, "md5_digest": "33e1bb4212029dd6adbe8302677f7cf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114549, "upload_time": "2015-11-26T07:32:04", "url": "https://files.pythonhosted.org/packages/f2/6c/244184aedd08c62c7be35b6355ec21251a353ff363a82fc44c797ea01fe0/marm-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "0b58069150f35e252f0f7745660374f3", "sha256": "910fc289d383c5d874a8345f5194b6c16dfe063087adf85ae3e7fe6b0c013849" }, "downloads": -1, "filename": "marm-0.1.7.tar.gz", "has_sig": false, "md5_digest": "0b58069150f35e252f0f7745660374f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114988, "upload_time": "2015-11-28T02:44:13", "url": "https://files.pythonhosted.org/packages/f4/99/4d8c5db3db112e5ac207d844bbd4804ac5e1391a4eb4e351e260e1b5c15e/marm-0.1.7.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "14782eb1d61f5642ef0376da2d931abf", "sha256": "7da7ebe22e3ea059c4355fc3c3619fb2209b890317d2c144f5bb110eb889f0fb" }, "downloads": -1, "filename": "marm-0.2.0.tar.gz", "has_sig": false, "md5_digest": "14782eb1d61f5642ef0376da2d931abf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117409, "upload_time": "2015-12-10T00:59:54", "url": "https://files.pythonhosted.org/packages/0b/77/5e8d3acd38c8eb97fa4f6b3165cf7011e8080e562296d8ae9e7b3f80433d/marm-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "658eeb347632fcae799d451fe48ea8c2", "sha256": "7b94c3ad1de94b1613a93e535178c741b3f6dae1113a7104cecba355937331fb" }, "downloads": -1, "filename": "marm-0.2.1.tar.gz", "has_sig": false, "md5_digest": "658eeb347632fcae799d451fe48ea8c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117413, "upload_time": "2015-12-11T20:46:54", "url": "https://files.pythonhosted.org/packages/b8/2b/80dd02277da13fc1d523bb30208f4d965c9a49d4d7f6a66c0c7b7a7d8ce6/marm-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "a83508394c5afe9d192750b3935486a7", "sha256": "fd8341dbe8c086592714adc2b5cecd69d1b775a757dc01798ec4fd00fad462a4" }, "downloads": -1, "filename": "marm-0.2.10.tar.gz", "has_sig": false, "md5_digest": "a83508394c5afe9d192750b3935486a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120555, "upload_time": "2016-01-22T21:54:37", "url": "https://files.pythonhosted.org/packages/4e/fd/501dbc561030da7535af28c13eec6e43237e5f06d3cb2709836a2b84ec4d/marm-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "e90b43c4813a8f5fd32da9e33dd5be69", "sha256": "12dc740cb1cf567e54f8c32552a8fe1b3fa2c1c27849a297783db1edfa0515a4" }, "downloads": -1, "filename": "marm-0.2.11.tar.gz", "has_sig": false, "md5_digest": "e90b43c4813a8f5fd32da9e33dd5be69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120213, "upload_time": "2016-02-04T05:11:47", "url": "https://files.pythonhosted.org/packages/61/df/f2f63763877412667dfb69b4a53e0881e6cd6a0854ddc87a5f681884c253/marm-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "faf5846fb75c3adbb66497ef1dad9baa", "sha256": "19ec26e47bdc030075f940a036a324765f3fcfe583e3b7bcabdd8248e5e17c41" }, "downloads": -1, "filename": "marm-0.2.12.tar.gz", "has_sig": false, "md5_digest": "faf5846fb75c3adbb66497ef1dad9baa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122878, "upload_time": "2016-09-14T23:13:11", "url": "https://files.pythonhosted.org/packages/ea/da/e1e95afc9cbf31cb1540dc0951a0580506a14a6eb95c49cb48f2086d5bf1/marm-0.2.12.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "5c3ad5709e09ee1db1099018548d9874", "sha256": "a09ec33fe9c0f7889b1e636c1f424742e946b3adadce07a274cfb8c140a9cb84" }, "downloads": -1, "filename": "marm-0.2.2.tar.gz", "has_sig": false, "md5_digest": "5c3ad5709e09ee1db1099018548d9874", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 119003, "upload_time": "2015-12-13T03:00:40", "url": "https://files.pythonhosted.org/packages/de/38/8feaa97f82d70c05ddc1ac8f026be994addaca293e176780216f09579e5a/marm-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "eba14864944041cce96b14d455e4f991", "sha256": "2bd8253515cf4ae77e638fe7759980003dd0b9333d394074d2f86908f369cfc4" }, "downloads": -1, "filename": "marm-0.2.3.tar.gz", "has_sig": false, "md5_digest": "eba14864944041cce96b14d455e4f991", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 119142, "upload_time": "2015-12-17T18:28:01", "url": "https://files.pythonhosted.org/packages/77/f8/6b5661c55531c617ec9b8a3f09636250e35991f5df4ae2b48bf11fd0897e/marm-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "1094e2a3d80912e4383237112db44eef", "sha256": "46c1a154cc9a9bafa312a14a0ec2eb9e177e01dcafbb46eaf3b1f16e35b34ef1" }, "downloads": -1, "filename": "marm-0.2.4.tar.gz", "has_sig": false, "md5_digest": "1094e2a3d80912e4383237112db44eef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 119701, "upload_time": "2015-12-18T17:28:24", "url": "https://files.pythonhosted.org/packages/c2/14/8acfc0de4c402f46b3b74fcd1aa1e266095b3b31980f77dc6f3e840343f5/marm-0.2.4.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "7c515e39fcf0747af1dae4e098718784", "sha256": "26c2b2b8f1632948347286651c48da4c7f1519b07f5fc22508e0e07aa63bc41b" }, "downloads": -1, "filename": "marm-0.2.6.tar.gz", "has_sig": false, "md5_digest": "7c515e39fcf0747af1dae4e098718784", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 119705, "upload_time": "2015-12-18T19:32:18", "url": "https://files.pythonhosted.org/packages/f2/2e/8131b869120e7c471d089c67dedb20adcca4f5e8ee1401c047db57b286a6/marm-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "c58196c454550d4ef05dba4cea35c882", "sha256": "8bee33ebdbf46871277c5b0edc4c312d0e6bfefa6e73ebe84444d3badddaf246" }, "downloads": -1, "filename": "marm-0.2.7.tar.gz", "has_sig": false, "md5_digest": "c58196c454550d4ef05dba4cea35c882", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120335, "upload_time": "2015-12-23T20:09:27", "url": "https://files.pythonhosted.org/packages/e7/e1/81727d34f6ff84de4ec050e6c9d7d290418b413125526bd51eb244a017d6/marm-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "9997bf3b05c696f1340d940d0572cf9e", "sha256": "0b14fb461df54bff0669ad50d16d573de3a31bf31e7e5038867cdd26261f778a" }, "downloads": -1, "filename": "marm-0.2.8.tar.gz", "has_sig": false, "md5_digest": "9997bf3b05c696f1340d940d0572cf9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120290, "upload_time": "2016-01-03T19:45:23", "url": "https://files.pythonhosted.org/packages/3b/1b/042428e170e666c8c0a0fbaead49cd6cf4bfb1d05435e8d1165638e9685f/marm-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "de0450ad86ce65f8f5fbe3317de5f24f", "sha256": "5014c561771cb30e362769f99df022204b1caa7f555fa0424cd8cd22e76ea2e4" }, "downloads": -1, "filename": "marm-0.2.9.tar.gz", "has_sig": false, "md5_digest": "de0450ad86ce65f8f5fbe3317de5f24f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120494, "upload_time": "2016-01-08T23:27:15", "url": "https://files.pythonhosted.org/packages/d8/b9/fa4afdf108d0bcbbe83291b97c836fbbe05cbceb9ddc37fe39df38326383/marm-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0c6c912c8ec772a465d23a5048e5a29f", "sha256": "da9bb9c820abe691bddeea620c583014ec9077f4c0edd66a3ea8f6a712d43c02" }, "downloads": -1, "filename": "marm-0.3.0.tar.gz", "has_sig": false, "md5_digest": "0c6c912c8ec772a465d23a5048e5a29f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122867, "upload_time": "2016-10-21T21:41:51", "url": "https://files.pythonhosted.org/packages/73/64/ac7160f5401ced4c0ffd06970b057195ba88cc8f24c6db7d2fb6e080a02d/marm-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0c6c912c8ec772a465d23a5048e5a29f", "sha256": "da9bb9c820abe691bddeea620c583014ec9077f4c0edd66a3ea8f6a712d43c02" }, "downloads": -1, "filename": "marm-0.3.0.tar.gz", "has_sig": false, "md5_digest": "0c6c912c8ec772a465d23a5048e5a29f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122867, "upload_time": "2016-10-21T21:41:51", "url": "https://files.pythonhosted.org/packages/73/64/ac7160f5401ced4c0ffd06970b057195ba88cc8f24c6db7d2fb6e080a02d/marm-0.3.0.tar.gz" } ] }