{ "info": { "author": "SillyGoat", "author_email": "fake.me.now.and.forever@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# teslacam\nTesla Camera\n\nThis is a very simple python 3 script to help me consolidate my Tesla's raw camera data into nicely formatted videos. It tries to maintain the same resolution as the original with the same video quality by default.\n\nThis also makes use of nvidia video card GPUs to accelerate encoding.\n\nInstallation:\n\nDownload FFMpeg here:\nhttps://ffmpeg.org/download.html\n\nRun:\n```\npython -m pip install teslacam\n```\nCommand line usage\n```\npython -m teslacam --help\n```\n```\nusage: teslacam [-h] [--codec {hevc_nvenc,libx265}] [--preset PRESET] [--reduce REDUCE] [--layout {pyramid,tall_diamond,short_diamond,cross}] [--keep_temp_folder KEEP_TEMP_FOLDER] [--log_level {debug,info,warning,error,critical,none}]\n ffprobe_file_path ffmpeg_file_path input_folder_path output_folder_path\n\npositional arguments:\n ffprobe_file_path Path to the ffprobe binary\n ffmpeg_file_path Path to the ffmpeg binary\n input_folder_path Path to the video folder containing timestamped folders\n output_folder_path Path to the output folder containing both merged files and the temporary work folder\n\noptional arguments:\n -h, --help show this help message and exit\n --codec {hevc_nvenc,libx265}\n Codec to use for encoding (default: hevc_nvenc)\n --preset PRESET Codec's preset to use for encoding. See ffmpeg -h long for each codec's available presets (default: slow)\n --reduce REDUCE Percent to reduce video to (default: 100)\n --layout {pyramid,tall_diamond,short_diamond,cross}\n Camera layout (default: pyramid)\n --keep_temp_folder KEEP_TEMP_FOLDER\n Keep temporary working folder after extraction (default: False)\n --log_level {debug,info,warning,error,critical,none}\n Display log messages that matches or exceeds the severity of the specified level. Use \"none\" to disable messages (default: info)\n```\nAPI Usage\n```\nimport teslacam\nfrom teslacam import *\n\ndef main():\n print(f\"Available layouts: {', '.join(teslacam.constants.LAYOUT.keys())}\")\n print(f'Available codecs: {teslacam.constants.CODEC_OPTIONS.items()}')\n extract_videos(\n FFMpegPaths(\n r'some_ffmpeg_path\\ffprobe.exe', # path to ffprobe\n r'some_ffmpeg_path\\ffmpeg.exe' # path to ffmpeg\n ),\n LayoutOptions(\n 'hevc_nvenc', # Codec name\n 'fast', # Codec preset\n 'pyramid', # Layout name\n DONT_REDUCE # Percentage value from 1-100 (or DONT_REDUCE constant)\n ),\n BaseFolderPaths(\n r'g:\\TeslaCam\\SentryClips', # Path to your USB stick\n r'c:\\users\\user\\videos\\tesla' # Destination path\n ),\n True # Keep temporary working folder\n )\n\nif __name__ == '__main__':\n main()\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/SillyGoat/teslacam", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "teslacam", "package_url": "https://pypi.org/project/teslacam/", "platform": "", "project_url": "https://pypi.org/project/teslacam/", "project_urls": { "Homepage": "https://github.com/SillyGoat/teslacam" }, "release_url": "https://pypi.org/project/teslacam/1.0.3/", "requires_dist": null, "requires_python": ">=3.8", "summary": "Consolidate and format Tesla vehicle camera video data", "version": "1.0.3", "yanked": false, "yanked_reason": null }, "last_serial": 11487379, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "9cb946e79f9a57ecae9abd44e2bebaca", "sha256": "bad589738a9de07f21db1e264ded15de5f1bd5585b8a0e919c3c5d8905e144cf" }, "downloads": -1, "filename": "teslacam-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9cb946e79f9a57ecae9abd44e2bebaca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 11115, "upload_time": "2019-10-31T05:18:08", "upload_time_iso_8601": "2019-10-31T05:18:08.852890Z", "url": "https://files.pythonhosted.org/packages/1a/2e/bddde1e6de0a8ca1db3e120f4e6f2a4d21ede0bb9269b1fb16975ac4b54c/teslacam-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "21b7bfcbdb317e158c2d4eec5643cb4a", "sha256": "9a24b08672d0f9fc8e259d8214e40639fc5aae137056d9793d29778c08f89e3b" }, "downloads": -1, "filename": "teslacam-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "21b7bfcbdb317e158c2d4eec5643cb4a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 11480, "upload_time": "2019-11-13T05:28:53", "upload_time_iso_8601": "2019-11-13T05:28:53.968898Z", "url": "https://files.pythonhosted.org/packages/57/db/fac65e95469b04e764d94d8884245de3f476cdeb6edd1cd4afc2daccb33a/teslacam-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "e5220d031473a23fbab90fc34b65f95a", "sha256": "10ee0bfa63c12715b651a56c63adbaa224eae69cafa7f1303e56d12f24f2214c" }, "downloads": -1, "filename": "teslacam-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e5220d031473a23fbab90fc34b65f95a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 11584, "upload_time": "2021-08-17T07:25:34", "upload_time_iso_8601": "2021-08-17T07:25:34.489408Z", "url": "https://files.pythonhosted.org/packages/b2/f4/d0438459238112de3f2186f7f7b1dd2ce066480cdc444b3379313b035e94/teslacam-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "bf1d453875a73a04ff3355bb857d3fc2", "sha256": "371d9f81307df0693ce3e9682da98980de0150de71b9ce0114d96a715a87920e" }, "downloads": -1, "filename": "teslacam-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "bf1d453875a73a04ff3355bb857d3fc2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 12426, "upload_time": "2021-09-18T17:45:30", "upload_time_iso_8601": "2021-09-18T17:45:30.662791Z", "url": "https://files.pythonhosted.org/packages/96/d5/3d5e443aca7c2b4af6007b435addff11da904152f9b878044ceff4e0b6e9/teslacam-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bf1d453875a73a04ff3355bb857d3fc2", "sha256": "371d9f81307df0693ce3e9682da98980de0150de71b9ce0114d96a715a87920e" }, "downloads": -1, "filename": "teslacam-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "bf1d453875a73a04ff3355bb857d3fc2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 12426, "upload_time": "2021-09-18T17:45:30", "upload_time_iso_8601": "2021-09-18T17:45:30.662791Z", "url": "https://files.pythonhosted.org/packages/96/d5/3d5e443aca7c2b4af6007b435addff11da904152f9b878044ceff4e0b6e9/teslacam-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }