{ "info": { "author": "Daniel G. Taylor", "author_email": "dan@programmer-art.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Multimedia :: Video :: Conversion", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Quicktime/MP4 Fast Start\n------------------------\nEnable streaming and pseudo-streaming of Quicktime and MP4 files by\nmoving metadata and offset information to the front of the file.\n\nThis program is based on qt-faststart.c from the ffmpeg project, which is\nreleased into the public domain, as well as ISO 14496-12:2005 (the official\nspec for MP4), which can be obtained from the ISO or found online.\n\nThe goals of this project are to run anywhere without compilation (in\nparticular, many Windows and Mac OS X users have trouble getting\nqt-faststart.c compiled), to run about as fast as the C version, to be more\nuser friendly, and to use less actual lines of code doing so.\n\nFeatures\n--------\n\n * Works everywhere Python (2.6+) can be installed\n * Handles both 32-bit (stco) and 64-bit (co64) atoms\n * Handles any file where the mdat atom is before the moov atom\n * Preserves the order of other atoms\n * Can replace the original file (if given no output file)\n\nInstalling from PyPi\n--------------------\n\nTo install from PyPi, you may use ``easy_install`` or ``pip``::\n\n easy_install qtfaststart\n\nInstalling from source\n----------------------\n\nDownload a copy of the source, ``cd`` into the top-level\n``qtfaststart`` directory, and run::\n\n python setup.py install\n\nIf you are installing to your system Python (instead of a virtualenv), you\nmay need root access (via ``sudo`` or ``su``).\n\nUsage\n-----\nSee ``qtfaststart --help`` for more info! If outfile is not present then\nthe infile is overwritten::\n\n $ qtfaststart infile [outfile]\n\nTo run without installing you can use::\n\n $ bin/qtfaststart infile [outfile]\n\nTo see a list of top-level atoms and their order in the file::\n\n $ bin/qtfaststart --list infile\n\nIf on Windows, the qtfaststart script will not execute, so use::\n\n > python -m qtfaststart ...\n\nHistory\n-------\n * 2013-08-07: Copy input file permissions to output file.\n * 2013-08-06: Fix a bug producing 8kb mdat output.\n * 2013-07-05: Introduced Python 3 support.\n * 2013-07-05: Added launcher via 'python -m qtfaststart'.\n * 2013-07-05: Internal refactoring for clarity and robustness. Functions\n now work with named tuples. Backward compatability is maintained. Expect\n a future, backward-incompatible release to replace other functions.\n * 2013-07-05: Created an ``Atom`` namedtuple to represent a fourcc atom\n (name, stream position, and size).\n * 2013-01-28: Support strange zero-name, zero-length atoms, re-license\n under the MIT license, version bump to 1.7\n * 2011-11-01: Fix long-standing os.SEEK_CUR bug, version bump to 1.6\n * 2011-10-11: Packaged and published to PyPi by Greg Taylor\n , version bump to 1.5.\n * 2010-02-21: Add support for final mdat atom with zero size, patch by\n Dmitry Simakov , version bump to 1.4.\n * 2009-11-05: Added --sample option. Version bump to 1.3\n * 2009-03-13: Update to be more library-friendly by using logging module,\n rename fast_start => process, version bump to 1.2\n * 2008-10-04: Bug fixes, support multiple atoms of the same type,\n version bump to 1.1\n * 2008-09-02: Initial release\n\nLicense\n-------\nCopyright (C) 2008 - 2013 Daniel G. Taylor \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.", "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/gtaylor/qtfaststart", "keywords": null, "license": "MIT License", "maintainer": null, "maintainer_email": null, "name": "qtfaststart", "package_url": "https://pypi.org/project/qtfaststart/", "platform": "any", "project_url": "https://pypi.org/project/qtfaststart/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/gtaylor/qtfaststart" }, "release_url": "https://pypi.org/project/qtfaststart/1.8/", "requires_dist": null, "requires_python": null, "summary": "Quicktime atom positioning in Python for fast streaming.", "version": "1.8" }, "last_serial": 835153, "releases": { "1.5": [ { "comment_text": "", "digests": { "md5": "efb48e8306600a8ed6d51cf6941ad1c2", "sha256": "00e95292702acd18ba7e8c7a1766a3da5824950767f91bcec74ad4607570d308" }, "downloads": -1, "filename": "qtfaststart-1.5.tar.gz", "has_sig": false, "md5_digest": "efb48e8306600a8ed6d51cf6941ad1c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17558, "upload_time": "2011-10-11T23:12:56", "url": "https://files.pythonhosted.org/packages/f1/09/ddc34076e77eb3a8103ab61b315f7445b53ca9f74f5230c84c9f4a59a7b1/qtfaststart-1.5.tar.gz" }, { "comment_text": "", "digests": { "md5": "ef8da3d4ebffe24b00639ac2d6d324f5", "sha256": "53023db70ab7f6f0a59e4692ef537f0b45cd8e154dbdd10dbede82071b90800a" }, "downloads": -1, "filename": "qtfaststart-1.7.tar.gz", "has_sig": false, "md5_digest": "ef8da3d4ebffe24b00639ac2d6d324f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6421, "upload_time": "2013-01-29T02:32:10", "url": "https://files.pythonhosted.org/packages/b3/08/87ef1ad4c9b2f96a517800916d09bb009ec54a4851684b7bb733b24ec625/qtfaststart-1.7.tar.gz" } ], "1.7": [], "1.8": [ { "comment_text": "", "digests": { "md5": "707946a462f01c02de866ccb05b89345", "sha256": "b0442315311f1c1130a34e4e6b04557f5f4aa332ac40bfb1d761418866749241" }, "downloads": -1, "filename": "qtfaststart-1.8.tar.gz", "has_sig": false, "md5_digest": "707946a462f01c02de866ccb05b89345", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7661, "upload_time": "2013-08-08T01:29:21", "url": "https://files.pythonhosted.org/packages/e6/60/9ca7f3fed1b5cb5c2fdc54fbb80cb660bd2a6acb6192c08463b6d0aeecee/qtfaststart-1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "707946a462f01c02de866ccb05b89345", "sha256": "b0442315311f1c1130a34e4e6b04557f5f4aa332ac40bfb1d761418866749241" }, "downloads": -1, "filename": "qtfaststart-1.8.tar.gz", "has_sig": false, "md5_digest": "707946a462f01c02de866ccb05b89345", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7661, "upload_time": "2013-08-08T01:29:21", "url": "https://files.pythonhosted.org/packages/e6/60/9ca7f3fed1b5cb5c2fdc54fbb80cb660bd2a6acb6192c08463b6d0aeecee/qtfaststart-1.8.tar.gz" } ] }