{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: Public Domain", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Multimedia :: Sound/Audio :: Conversion", "Topic :: Utilities" ], "description": "# OATS\nOATS is Another Transcoding Script\n\nOATS is a commandline tool that makes transcoding easy on Windows, Linux, or Mac.\nThe only prerequisites for OATS are FFmpeg and Python3. It can also make\ntorrents.\n\n## A quick intro\n\nOATS has one main script, called `oats`. Once installed you can make a quick\nconfig file to get started:\n\n `oats mkconfig`\n\nThis will make a file in the current working directory named `oats.conf`. The\noptions accessible there are the same as in the interface, so you can configure\nthe defaults for your use. Any options specified at the command line take\npriority over the config file. All options not supplied to the command line\nwill use their values set in the config file.\n\nTo see the options for `oats`, access the help:\n\n `oats -h`\n\nHere's a sample command for transcoding two albums to MP3 at constant bitrate of 320\nand MP3 of variable bitrate, quality 2, resulting files will be put into a directory\nnamed `transcodes`:\n\n `oats --output-dir transcodes --formats \"MP3 CBR 320,MP3 VBR 2\" Album1 Album2`\n\n## What formats can I use?\n\nThe best way to see what audio formats you can use is to enter\n\n `oats -F`\n\nwhich will print a list of all available formats on your system. Formats may\nallow parsed arguments which will be described per\n`{name;units:restrictions}`. For instance \"MP3 CBR {bitrate;kbps:8-320}\"\nindicates that MP3 constant bitrate accepts values in kbps between 8 and 320.\n\n## Torrent creation options\n\nThe following options pertain to torrent creation: `--torrent=`,\n`--announce-url=`, `--torrent-dir=`, and `--source=`. A full\nexample of these options is given here.\n\n `oats --torrent true --torrent-dir torrent_output --announce-url https://blah.com MyAlbum`\n\n## Tool Extensibility in OATS\n\nOATS is a frontend to a variety of audio codec tools. In its first iteration it\nwas just a frontend to FFmpeg, but now is able to modularly use different tools\nand dynamically detect what is available. For instance, if you install LAME on\nyour system, and \"lame\" can be found on the path, OATS will attempt to\nencode your MP3s with it instead of FFmpeg (currently, FFmpeg's Xing header is\nconsidered deficient). Similarly, Opus Tools' `opusenc` and `opusdec`, and\nVorbis Tools' `oggenc` and `oggdec` will be employed over FFmpeg.\n\nFFmpeg provides a good baseline of support for most formats, and you may never\nneed anything else. I hope to also add Sound eXchange (SoX) in the future as\na general tool.\n\n## TODO - Things I want to do that are not yet done\n\n * ALAC support\n * AAC support\n * SoX Codecs\n * Channel Ops?\n * Possibly provide workaround for Windows Powershell tab-completion bug\n * magnet link support\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/leinfirmier/OATS/archive/0.2.5.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/leinfirmier/OATS", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "OATS", "package_url": "https://pypi.org/project/OATS/", "platform": "", "project_url": "https://pypi.org/project/OATS/", "project_urls": { "Download": "https://github.com/leinfirmier/OATS/archive/0.2.5.tar.gz", "Homepage": "https://github.com/leinfirmier/OATS" }, "release_url": "https://pypi.org/project/OATS/0.2.5/", "requires_dist": null, "requires_python": "", "summary": "A tool for the transcoding of audio from lossless sources", "version": "0.2.5" }, "last_serial": 3669360, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "813347f02f597e485b588127490bb278", "sha256": "8a57eb6b8a5750177086b1c2570f429978174063f2b8b3406a52726d9079dbb0" }, "downloads": -1, "filename": "OATS-0.2.0.tar.gz", "has_sig": false, "md5_digest": "813347f02f597e485b588127490bb278", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8893, "upload_time": "2018-02-13T19:05:01", "url": "https://files.pythonhosted.org/packages/00/3b/afa3ed4430f9f85ff0e36941796f86714212feb5336bb30c1b4ff416aa83/OATS-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "9a9283727a78f0a4a803f3c000f5fe65", "sha256": "301cc573e2f2ee48993d4d97ddc80a8d02bf54101a87b34cbbe12354fe7c909b" }, "downloads": -1, "filename": "OATS-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9a9283727a78f0a4a803f3c000f5fe65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8885, "upload_time": "2018-02-13T20:51:22", "url": "https://files.pythonhosted.org/packages/ab/b2/58b17723c633b16f4ff396e88b6bcc9d50169145c5891b37e4f75360d6fc/OATS-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "58b700f3499b18c0d5423c7bd1acdc88", "sha256": "a32d77159ec5d3fdefda089527158fcf36464e51bedaf75e06ffdd9db8a193c9" }, "downloads": -1, "filename": "OATS-0.2.2.tar.gz", "has_sig": false, "md5_digest": "58b700f3499b18c0d5423c7bd1acdc88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11320, "upload_time": "2018-02-24T21:38:48", "url": "https://files.pythonhosted.org/packages/cc/e0/83e22d2633d1a62dbba9c1a5aa51d72a0a749b6bd5f9794fa11ee3d8b9a4/OATS-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "d2afbeec76cc7f7f773027e152a2e476", "sha256": "1fd696e0832ce27547d74afc4f5632cd7441e31da7aa37974e44b28c1f39b8e6" }, "downloads": -1, "filename": "OATS-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d2afbeec76cc7f7f773027e152a2e476", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11672, "upload_time": "2018-02-28T18:18:48", "url": "https://files.pythonhosted.org/packages/8a/aa/6b027f49804e84386d1b1dafb4844ba1760b2ace678539264fa277634cab/OATS-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "9ed57e51a30f355cc550cc752a3adafc", "sha256": "ea9b2fca3531aa44370450a2b19351de2be171de541a30018e95e7d2297e2076" }, "downloads": -1, "filename": "OATS-0.2.4.tar.gz", "has_sig": false, "md5_digest": "9ed57e51a30f355cc550cc752a3adafc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13870, "upload_time": "2018-03-13T15:30:19", "url": "https://files.pythonhosted.org/packages/83/b6/8822b8c6783c4c2b8531e19d034a1b3d8cf550beff4e441cff01a526813c/OATS-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "65e3eadb4e71392fe503ea6a6ecc92d0", "sha256": "b054ecf53d33e1036870cf87bb4cacfe4fd41c5914ad9672bfa8edf77e52950b" }, "downloads": -1, "filename": "OATS-0.2.5.tar.gz", "has_sig": false, "md5_digest": "65e3eadb4e71392fe503ea6a6ecc92d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13888, "upload_time": "2018-03-14T15:51:43", "url": "https://files.pythonhosted.org/packages/13/dd/ce491b56d35a7bd2ca3db62246b4242d709a76377a2143af2c3a44eb56d0/OATS-0.2.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "65e3eadb4e71392fe503ea6a6ecc92d0", "sha256": "b054ecf53d33e1036870cf87bb4cacfe4fd41c5914ad9672bfa8edf77e52950b" }, "downloads": -1, "filename": "OATS-0.2.5.tar.gz", "has_sig": false, "md5_digest": "65e3eadb4e71392fe503ea6a6ecc92d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13888, "upload_time": "2018-03-14T15:51:43", "url": "https://files.pythonhosted.org/packages/13/dd/ce491b56d35a7bd2ca3db62246b4242d709a76377a2143af2c3a44eb56d0/OATS-0.2.5.tar.gz" } ] }