Commit Graph

146 Commits

Author SHA1 Message Date
4a06bd4d63 docs: Update README to include installation methods via APT and PyPi
- Added information on installing mediacurator from APT repository and PyPi.
- Included relevant links for installation instructions, APT repository, and PyPi page.
2024-10-30 02:33:30 -04:00
a82e97de75 feat: Add APT installation instructions to documentation
- Updated installation documentation to include instructions for installing mediacurator via APT repository.
- Added a table of contents for easier navigation.
- Moved FFmpeg installation instructions to the bottom, noting that they are only required when installing via pip if not already installed.
2024-10-30 02:26:41 -04:00
cc6fe4943c feat: add debian/ directory for packaging
- Included necessary files for .deb package creation.
- Corrected email address in setup.py for proper attribution.
2024-10-22 23:31:53 -04:00
cf3473610d Minor .gitignore addition 2024-10-22 21:57:49 -04:00
767a5cfbd6 docs: Update release notes for version 1.0.1
- Added detailed highlights of the major CLI overhaul and expanded format support.
- Clarified dropped support section to reflect changes in the CLI API and naming conventions.
- Enhanced the new features section to accurately list all improvements and modifications.
2024-10-20 23:40:24 -04:00
5ba0f84d12 **Summary:**
This release introduces a major overhaul of the `mediacurator` command-line interface (CLI) and comprehensive updates to the documentation. The CLI has transitioned from a custom argument parsing system to utilizing Python's `argparse` and `argcomplete` libraries, greatly enhancing usability and flexibility. Due to these significant changes, the version is incremented from **0.0.13** to **1.0.1**.

- **Refactored** `tools.py` for standardized command-line argument handling using `argparse` and `argcomplete`.
- **Improved** user interaction with structured arguments and built-in help, error handling, and validation.
- **Consolidated** video detail printing logic into a reusable method within the `Video` class.
- **Enhanced** `MediaLibrary` class with better clarity, functionality, and expanded support for video formats.
- **Reorganized** `main.py` to streamline argument handling and improve error feedback.
- **Updated** `setup.py` for release preparation, including new classifiers and dependencies.

- **Revised** README.md for clarity, including structured command usage and improved descriptions.
- **Moved** and improved old documentation, removing outdated content and adding new screenshots.
- **Maintained** legacy commands for backward compatibility while enhancing usability with clear examples.

- **Removed** non-existent `bcolors` from the public API.
- **Upgraded** requirements.txt to include `argcomplete` for command-line completion.
- **Updated** docstrings and function documentation for clarity on functionality and parameters.
2024-10-20 23:19:42 -04:00
635cfc710e Updated 1.0.1 Release Notes 2024-10-18 01:23:54 -04:00
c42271b0e4 Feat: Enhance video conversion process on odd pixel dimensions
- Added line break in conversion output before each video for improved readability.
- Implemented handling for odd pixel dimensions by adding black pixel padding to ensure even width and height.
2024-10-18 01:21:34 -04:00
5ad78b33f2 Fix makedocs script to run from project root and update 1.0.1 release notes
- Modified makedocs script to allow execution from the project root directory, updating paths for source and build directories.
- Fixed a missing sentence in the 1.0.1 release notes, ensuring clarity and completeness in the changelog documentation.
2024-10-17 20:20:12 -04:00
448c673385 chore: applied code formatting across mediacurator modules
Formatted code to improve consistency and readability across the following files:
- mediacurator/__init__.py
- mediacurator/library/__init__.py
- mediacurator/library/medialibrary.py
- mediacurator/library/tools.py
- mediacurator/library/video.py
- mediacurator/mediacurator.py
- setup.py

No functional changes were made, only cosmetic improvements.
2024-10-17 20:12:17 -04:00
89452e8fa4 Updated docs 2024-10-17 20:01:27 -04:00
80ef63eccd Rename MediaCurator to mediacurator and update to version 1.0.1
- Breaking change: Renamed the project from 'MediaCurator' to 'mediacurator' to standardize naming conventions (all lowercase).
- Updated all references across documentation and source files:
  - README.md
  - Various .rst documentation files (installation, manual, use cases, errors, warnings)
  - Python source files in 'mediacurator/library' and main 'mediacurator.py'
  - setup.py
- Incremented version from 0.0.13 to 1.0.1 to reflect breaking changes.
- Added release notes for 1.0.1 in docsource/source/releasenotes/1.0.1-changelog.rst
2024-10-17 19:58:25 -04:00
53f6da9835 feat: Preserve metadata during conversion
Added '-map_metadata', '0' to the ffmpeg command to ensure all metadata from the input file is preserved in the output file. This change enhances the output quality by retaining important information such as title, year, and other metadata associated with the media files.
2024-10-17 16:24:36 -04:00
8319851836 Improved ffmpeg conversion script with stream mapping, quality control, and new format support
- Added explicit stream mapping for video (-map 0:v), audio (-map 0:a?), and subtitles (-map 0:s?) to preserve all streams during conversion.
- Removed '-strict experimental' for AV1 as it's no longer necessary for most ffmpeg builds.
- Introduced CRF (Constant Rate Factor) settings for AV1 and x265 for better control over quality and file size.
- Standardized audio and subtitle copying with '-c:a copy' and '-c:s copy' for efficiency.
- Added support for .mov and .ts formats in MediaCurator.
2024-10-17 15:38:35 -04:00
1516b6a321 Updated docs 2024-05-01 17:55:16 -04:00
6a0fd8f2dc Added a line break and fixed a typo. 2024-04-24 19:35:31 -04:00
98da57cd26 Bug fix due to major bug in 0.0.11 where files where not properly marked for operation. 2024-04-24 05:38:00 -04:00
c56fc194af Prepared for release. 2024-04-24 02:58:52 -04:00
74b738241b Prepared for release. 2024-04-24 02:51:56 -04:00
3ec56f4a66 * Rectified a bug where MediaLibrary would encounter an error due to a missing directory
* Enhanced clarity by refining comments
* Improved code readability through cleanup and organization
* Ensured consistency and enhanced readability by adjusting variable names
2024-04-24 01:18:24 -04:00
44bf4fef04 Added mpeg 2022-10-02 19:45:23 -04:00
75570b3638 Permission fixed. 2022-09-05 03:52:09 -04:00
dace56d597 Bug fix in docs. 2021-12-04 04:37:50 -05:00
15e3f80b96 Added support to .divx and .ogm. 2021-12-04 04:33:26 -05:00
0a603b222f Trying to fix docs 2021-04-25 21:43:36 -04:00
5a05ff3b06 Trying to fix docs 2021-04-25 21:22:44 -04:00
1ff6c19951 Trying to fix docs 2021-04-25 03:06:07 -04:00
aef4151137 Bug fix from 0.0.6 2021-04-19 22:41:50 -04:00
2b4109de85 Fixed but when operating on a file list 2021-04-19 21:42:31 -04:00
66ce75cd9f Working on comments and minor bug fixes in the Video object 2021-04-19 20:36:11 -04:00
ab70af3e21 Working on comments and minor bug fixes in the MediaLibrary object 2021-04-19 20:20:12 -04:00
4e335a3650 Working on comments and minor bug fixes in tools 2021-04-19 19:36:17 -04:00
09d7d2c537 Moved arguments loading to its own function 2021-04-19 19:22:39 -04:00
fb5e5cc8ea Added support for .VOB files 2021-02-19 03:02:11 -05:00
dd893e4a12 Doc update 2020-12-26 12:37:18 -05:00
562b131a2a Doc update 2020-12-26 12:34:59 -05:00
be222039d6 Added dev imports 2020-12-26 12:31:27 -05:00
5a42a153e9 Updated gihub page 2020-12-21 23:06:29 -05:00
0b3c39fd15 Updated gihub page 2020-12-21 23:02:02 -05:00
a14eb92c3d Fixed bug with permissions not being applied due to octal formating 2020-12-21 22:10:19 -05:00
b3676aeb25 Working on packaging and related docs 2020-12-16 05:28:32 -05:00
bd983fe140 Working on packaging and related docs 2020-12-16 05:09:45 -05:00
615fd0d419 Working on packaging and related docs 2020-12-16 05:07:53 -05:00
2cc061bada Working on packaging and related docs 2020-12-16 04:46:06 -05:00
eea92f698c Working on packaging and related docs 2020-12-16 03:18:09 -05:00
adc6f3e081 .gitignore is now working 2020-12-15 23:42:02 -05:00
3f9654b2a2 .gitignore is now working 2020-12-15 23:40:59 -05:00
b6ce978c87 Working on docs/packaging 2020-12-15 23:40:31 -05:00
ebbd0c8d40 Updated to mediacurator.py 2020-12-14 20:21:20 -05:00
097789bdf0 Updated docs 2020-12-14 01:38:06 -05:00