{ "info": { "author": "Jonas Birme", "author_email": "jonas.birme@eyevinn.se", "bugtrack_url": null, "classifiers": [], "description": "Description\n===========\n\nThis is an open source video streaming packager and toolkit to rewrap\nlive HLS streams to live MPEG DASH streams.\n\nFeatures\n--------\n\n- Generate single period MPEG DASH for live based on an HLS live stream\n- Generate multi period MPEG DASH for live based on an HLS live stream\n with SCTE35 splicing\n- Rewrap MPEG2 TS segment to fragmented MP4\n\nUsage\n=====\n\nInstall\n-------\n\nInstallation from Python package index:\n\n::\n\n pip install hls2dash\n\nInstallation from source:\n\n::\n\n python setup.py install\n\nRunning\n-------\n\nGenerate Single period MPEG DASH:\n\n::\n\n hls-to-dash http://example.com/master.m3u8 > stream.mpd\n\nGenerate Multi period MPEG DASH:\n\n::\n\n hls-to-dash http://example.com/master.m3u8 --multi > stream.mpd\n\nRewrap MPEG2 TS segment to fragmented MP4\n\n::\n\n ts-to-fmp4 master2500_19274.ts 2500_19274.dash\n\nor when TS segment is on a remote server\n\n::\n\n ts-to-fmp4 http://example.com/master2500_19274.ts 2500_19274.dash\n\nHelp\n====\n\nhls-to-dash\n-----------\n\n::\n\n usage: hls-to-dash [-h] [--multi] [--ctx CTX] [--ctxdir CTXDIR] [--debug]\n PLAYLIST\n\n Generate single and multi period MPEG DASH manifest from a live HLS source.\n Writes MPEG DASH manifest to stdout.\n\n Currently assumes that HLS variant is named as 'master[PROFILE].m3u8'\n master2500.m3u8, master1500.m3u8\n and that the segments are named as 'master[PROFILE]_[SEGNO].ts'\n master2500_34202.ts, master1500_34202.ts\n\n positional arguments:\n PLAYLIST Path to HLS playlist file. Can be a URI or local file.\n\n optional arguments:\n -h, --help show this help message and exit\n --multi Generate multi period MPEG DASH on EXT-X-CUE markers in HLS\n --ctx CTX Name of DASH session file\n --ctxdir CTXDIR Where to store DASH session file. Defaults to /tmp/\n --debug Write debug info to stderr\n\nts-to-fmp4\n----------\n\n::\n\n usage: ts-to-fmp4 [-h] [--outdir OUTDIR] [--debug] TSFILE OUTPUT\n\n Rewrap a MPEG2 TS segment to a fragmented MP4\n\n positional arguments:\n TSFILE Path to TS file. Can be a URI or local file.\n OUTPUT Output file name\n\n optional arguments:\n -h, --help show this help message and exit\n --outdir OUTDIR Directory where the fragmented MP4 will be stored. Default is current directory\n --debug Write debug info to stderr", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Eyevinn/hls-to-dash", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "hls2dash", "package_url": "https://pypi.org/project/hls2dash/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/hls2dash/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/Eyevinn/hls-to-dash" }, "release_url": "https://pypi.org/project/hls2dash/0.2.1/", "requires_dist": null, "requires_python": null, "summary": "Command line tools for HLS to MPEG DASH repackaging", "version": "0.2.1" }, "last_serial": 2281935, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a21af5d91cc95788cf562a253dff356d", "sha256": "4ec847534985754d9f42ba6cfe42b41b6e2d105854b201e26618b375d0c49c50" }, "downloads": -1, "filename": "hls2dash-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a21af5d91cc95788cf562a253dff356d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12485, "upload_time": "2016-08-12T04:50:16", "url": "https://files.pythonhosted.org/packages/f2/e0/3c6b1020c19758edd7ed4cd1bd406747bcab29b4a7c3a469368b43b3d8cc/hls2dash-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d63600d7aa10a1824ec858fe90571d2c", "sha256": "e78b0e2489be826786f1f9c0f797874d5875fbc30eeb0dde1c04f2cdf9dd7000" }, "downloads": -1, "filename": "hls2dash-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d63600d7aa10a1824ec858fe90571d2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8023, "upload_time": "2016-08-12T04:50:14", "url": "https://files.pythonhosted.org/packages/2f/16/8f902929c91acb5404b25c86013dd5d54ab67af6b07f70f8680246528efc/hls2dash-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ce37065f07e8897b4a9bdeec379b30ad", "sha256": "a570b2b6d0afbca2ca6594e61afe46bbb2abef5d457a54d5fbd35f86d3508b4f" }, "downloads": -1, "filename": "hls2dash-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "ce37065f07e8897b4a9bdeec379b30ad", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15375, "upload_time": "2016-08-12T12:50:55", "url": "https://files.pythonhosted.org/packages/b3/0a/8877cce0d726a978316a0f876b39c73e8da55e4d0a32f9d0a5c0de24ffd4/hls2dash-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b607557a3ea11d3deacb9d4d40679e6", "sha256": "7fb7900d0d560cd52e6e6618bc7e7f525e7dd0ad13b10a002d9233dd8e81ce53" }, "downloads": -1, "filename": "hls2dash-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0b607557a3ea11d3deacb9d4d40679e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9639, "upload_time": "2016-08-12T12:50:53", "url": "https://files.pythonhosted.org/packages/d3/12/d8b95225cb202e3ed47c61a07070289a56b68cb1abbb6c53bd4544257193/hls2dash-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "bace5dc814e5d56e46ffdedeae331ceb", "sha256": "8cf2d6dfba2198002e4a1e170e2104a924c95454d84976a24025694ccaf73d6e" }, "downloads": -1, "filename": "hls2dash-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "bace5dc814e5d56e46ffdedeae331ceb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15573, "upload_time": "2016-08-15T11:28:50", "url": "https://files.pythonhosted.org/packages/df/53/b7d930e9002f608a2cc9a16d6dbbdefbc9f224653f0e61fdaba4873688f6/hls2dash-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31c13f9afc07c1aa5e951af686243c28", "sha256": "86b2813fda5bc450e4e4a5365ac8d177ae8ff9aac087f28847d51096c9623eff" }, "downloads": -1, "filename": "hls2dash-0.2.1.tar.gz", "has_sig": false, "md5_digest": "31c13f9afc07c1aa5e951af686243c28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9821, "upload_time": "2016-08-15T11:28:47", "url": "https://files.pythonhosted.org/packages/88/44/da0f1fe2d0862cc2c98bdf603f33007f841038e9c9bbcbae9897133f086c/hls2dash-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bace5dc814e5d56e46ffdedeae331ceb", "sha256": "8cf2d6dfba2198002e4a1e170e2104a924c95454d84976a24025694ccaf73d6e" }, "downloads": -1, "filename": "hls2dash-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "bace5dc814e5d56e46ffdedeae331ceb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15573, "upload_time": "2016-08-15T11:28:50", "url": "https://files.pythonhosted.org/packages/df/53/b7d930e9002f608a2cc9a16d6dbbdefbc9f224653f0e61fdaba4873688f6/hls2dash-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31c13f9afc07c1aa5e951af686243c28", "sha256": "86b2813fda5bc450e4e4a5365ac8d177ae8ff9aac087f28847d51096c9623eff" }, "downloads": -1, "filename": "hls2dash-0.2.1.tar.gz", "has_sig": false, "md5_digest": "31c13f9afc07c1aa5e951af686243c28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9821, "upload_time": "2016-08-15T11:28:47", "url": "https://files.pythonhosted.org/packages/88/44/da0f1fe2d0862cc2c98bdf603f33007f841038e9c9bbcbae9897133f086c/hls2dash-0.2.1.tar.gz" } ] }