{ "info": { "author": "Martijn Braam", "author_email": "martijn@brixit.nl", "bugtrack_url": null, "classifiers": [ "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Topic :: Multimedia :: Video :: Conversion" ], "description": "# Video transcoding daemon\n\nThis project implements a daemon that wraps ffmpeg for video transcoding and listens for jobs over http.\nIntended to be used as backend for web applications that deal with video encoding in any way so they don't\nhave to mess with the long running background processes, queueing and ffmpeg command line parameters.\n\nTo use this you create a config file that defines which applications can use which directory for media and\nthe encoding profiles the applications can use.\n\nAn example configuration:\n\n```conf\n[general]\nport=12380\nlisten=127.0.0.1\n\n[user-mediacenter]\npassword=verysecret\npaths=/mnt/storage/videos\ncallback=http://127.0.0.1/transcode-callback\n\n[profile-h264]\ncontainer=mkv\nvcodec=h264\nvpolicy=always\nacodec=aac\napolicy=always\nvbitrate=2M\nvbitratemax=3M\nabitrate=192k\nabitratemax=1M\n```\n\nThis defines the user `mediacenter` with the password `verysecret` which can start transcoding jobs in any path starting\nwith `/mnt/storage/videos`. It also defines a callback url for reporting job progress to the requesting application.\n\nIt also defines the profile called `h264` which always encodes to h264+aac in a mkv container.\n\nThe default policy for transcoded is to transcode as little as possible unless explicitly configured to transcode anything.\nThe default config doesn't transcode the stream if the source codec matches the destination codec(s). It does always\nrecreate the container for the streams.\n\nIt is possible to define multiple output codecs seperated by a comma, in that case it won't transcode if the source codec\nmatches any of the listed codecs. If the source doesn't match any codec then it will transcode it to the first specified\ncodec.\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/MartijnBraam/python-transcoded", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "python-transcoded", "package_url": "https://pypi.org/project/python-transcoded/", "platform": "", "project_url": "https://pypi.org/project/python-transcoded/", "project_urls": { "Homepage": "https://gitlab.com/MartijnBraam/python-transcoded" }, "release_url": "https://pypi.org/project/python-transcoded/0.4.2/", "requires_dist": [ "Werkzeug", "requests" ], "requires_python": ">=3", "summary": "Daemon for transcoding audio/video with an http API written in python", "version": "0.4.2" }, "last_serial": 4083261, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "efdcae51de822ab2515f903c4d830f49", "sha256": "89cd8ed0e351e63d61fca6deba087a7e60924cef244542cc633e6faf3783bc28" }, "downloads": -1, "filename": "python_transcoded-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "efdcae51de822ab2515f903c4d830f49", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 12309, "upload_time": "2018-07-18T13:42:34", "url": "https://files.pythonhosted.org/packages/bd/f7/89e926d741a0dc9e9f1b3c2f04d3ae88e1e8becc730135596cab38046cb3/python_transcoded-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38981eb8b54cbd9cdf38d5bb5f89bf3f", "sha256": "b8d22758cc633a3936c9643db8bb28c3d0850413a69cb34d03f0718b1a39200b" }, "downloads": -1, "filename": "python-transcoded-0.1.tar.gz", "has_sig": false, "md5_digest": "38981eb8b54cbd9cdf38d5bb5f89bf3f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 9222, "upload_time": "2018-07-18T13:42:34", "url": "https://files.pythonhosted.org/packages/bd/29/f59e8eb172c560ea864f74c8221be2d36058fb9d0df8d091b6663c00143f/python-transcoded-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "b6049ed2f20710b579e04bf59c1124d4", "sha256": "788cc704756795d853bde04f6f81f2302a303a94022bd57a94a91e88af497cf1" }, "downloads": -1, "filename": "python_transcoded-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b6049ed2f20710b579e04bf59c1124d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 10556, "upload_time": "2018-07-18T14:20:14", "url": "https://files.pythonhosted.org/packages/85/3d/c48376700d013101faa305713758e5b65d0fff2b65ed0b12c79c1dbece06/python_transcoded-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1d27ec05efb37548435948b3e5b99bf", "sha256": "cb2780a24fa40e0f17edd766400fe2d088b6408868bc307abbd99281e72bef60" }, "downloads": -1, "filename": "python-transcoded-0.2.tar.gz", "has_sig": false, "md5_digest": "c1d27ec05efb37548435948b3e5b99bf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 9307, "upload_time": "2018-07-18T14:20:15", "url": "https://files.pythonhosted.org/packages/d1/16/33b5d940daa3a6357bf55143517c7a170d9e9b9822ddaed7dcadaa2bbaae/python-transcoded-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "b2b675a5a41900cb9c0b88fcc8f73978", "sha256": "14fd14a01a188c6ac2fcc3b386a1ad8537ffdd8581be4bd6fe27130ec0c6c0e7" }, "downloads": -1, "filename": "python_transcoded-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b2b675a5a41900cb9c0b88fcc8f73978", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 11184, "upload_time": "2018-07-19T14:37:59", "url": "https://files.pythonhosted.org/packages/45/1c/b904f873f95f0788c0593c6407ca690f63d30d7006afe9828b575437fe79/python_transcoded-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78af9d4db0ae70b2923f5048e799d2a4", "sha256": "cacce85cdf21244f5e5e7246cdf8672db67638032073d7d14703ee7dd0dee390" }, "downloads": -1, "filename": "python-transcoded-0.3.tar.gz", "has_sig": false, "md5_digest": "78af9d4db0ae70b2923f5048e799d2a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 9822, "upload_time": "2018-07-19T14:38:00", "url": "https://files.pythonhosted.org/packages/5b/fe/9becc91481f7fb5c87026dde12aee64239a2001effca925f209d278ff5c2/python-transcoded-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "f90daf96ec87a012fc884abc4d0ea73f", "sha256": "de07b65eec84971eb018adb4d2ff8a72299681ad66e6c27af3a6a94b03b8dfc7" }, "downloads": -1, "filename": "python_transcoded-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f90daf96ec87a012fc884abc4d0ea73f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 11162, "upload_time": "2018-07-19T17:24:54", "url": "https://files.pythonhosted.org/packages/dc/48/7468c9fea85b756802469fe34060331356518d70f9e8248d02f01c8b58e5/python_transcoded-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45d542698167c958ba3f47536ba2b997", "sha256": "06e4025a2df8354357db37d33b08c946611a6ae59fa8ba71919737448da43be8" }, "downloads": -1, "filename": "python-transcoded-0.4.tar.gz", "has_sig": false, "md5_digest": "45d542698167c958ba3f47536ba2b997", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 8628, "upload_time": "2018-07-19T17:24:56", "url": "https://files.pythonhosted.org/packages/c7/72/64512ce2f4a80b9249af9a3a7d357d31ded2f82e0981cea49967378f51c2/python-transcoded-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "5a4bc18fd9cd1c7f254cf374df6c07b3", "sha256": "60a75ff58058da670349cec9f75976172f24c6856f7474ece47c02fe86e1f90c" }, "downloads": -1, "filename": "python_transcoded-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5a4bc18fd9cd1c7f254cf374df6c07b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 11187, "upload_time": "2018-07-19T17:55:57", "url": "https://files.pythonhosted.org/packages/67/35/deb0adb95ad875e432f78d29cf148b121fef6ab7b1ed26d4e7edf1e20b08/python_transcoded-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "949f6637b472c6746396db3156f9fd50", "sha256": "8182ace7ff07e74e412f90269c9afbc7165a0eaf222c85577275d5b192d670da" }, "downloads": -1, "filename": "python-transcoded-0.4.1.tar.gz", "has_sig": false, "md5_digest": "949f6637b472c6746396db3156f9fd50", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 8642, "upload_time": "2018-07-19T17:55:58", "url": "https://files.pythonhosted.org/packages/36/4d/eee544a3a34da6136770039b415d0beeceed444eee256f7f36c629e7a6ce/python-transcoded-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "f066df7f383c9c461f48a50cc11fa312", "sha256": "282308fa2f0ad4dd8589a1cf2b70b00a80abadca9eca31a57193e1acea5cfccd" }, "downloads": -1, "filename": "python_transcoded-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f066df7f383c9c461f48a50cc11fa312", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 11219, "upload_time": "2018-07-19T18:16:54", "url": "https://files.pythonhosted.org/packages/b6/a6/cfb396815c2d06facda043f1bf3139effa8af62a15bd2ff09a50515288a3/python_transcoded-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7453d34bdc8e751ccb1a9eb04c20b92", "sha256": "5e5848d7187ae9db6818e62d73291eaa61c4321f984eecfe2752ca4146632eed" }, "downloads": -1, "filename": "python-transcoded-0.4.2.tar.gz", "has_sig": false, "md5_digest": "f7453d34bdc8e751ccb1a9eb04c20b92", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 8671, "upload_time": "2018-07-19T18:16:55", "url": "https://files.pythonhosted.org/packages/b7/dd/d928af8bf31fdfd2234a4113e3c6c8a2530ee587158467d2d0b234faec3b/python-transcoded-0.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f066df7f383c9c461f48a50cc11fa312", "sha256": "282308fa2f0ad4dd8589a1cf2b70b00a80abadca9eca31a57193e1acea5cfccd" }, "downloads": -1, "filename": "python_transcoded-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f066df7f383c9c461f48a50cc11fa312", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 11219, "upload_time": "2018-07-19T18:16:54", "url": "https://files.pythonhosted.org/packages/b6/a6/cfb396815c2d06facda043f1bf3139effa8af62a15bd2ff09a50515288a3/python_transcoded-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7453d34bdc8e751ccb1a9eb04c20b92", "sha256": "5e5848d7187ae9db6818e62d73291eaa61c4321f984eecfe2752ca4146632eed" }, "downloads": -1, "filename": "python-transcoded-0.4.2.tar.gz", "has_sig": false, "md5_digest": "f7453d34bdc8e751ccb1a9eb04c20b92", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 8671, "upload_time": "2018-07-19T18:16:55", "url": "https://files.pythonhosted.org/packages/b7/dd/d928af8bf31fdfd2234a4113e3c6c8a2530ee587158467d2d0b234faec3b/python-transcoded-0.4.2.tar.gz" } ] }