Commit Graph
16 Commits
Author SHA1 Message Date
jono 1d9fb48d40 Add contributor badges 2025-06-17 11:56:41 -04:00
jono 1b944738d2 Add Code of Conduct 2025-06-17 11:52:37 -04:00
jono 2baea872d6 Updated to MIT LICENSE
Publish Python Package to PyPI / deploy (push) Successful in 19s
2025-06-16 20:29:03 -04:00
jono e7537eb16e FEATURE: Added support for configuration files, documentation updated
Publish Python Package to PyPI / deploy (push) Successful in 18s
2025-06-06 22:21:01 -04:00
jono 99b501daec FEATURE: Implement force re-processing
Publish Python Package to PyPI / deploy (push) Successful in 15s
Adds a `--force-reprocess` flag to override the new default behavior of skipping existing files. The README has been updated accordingly.
2025-06-06 11:15:03 -04:00
jono 6e13ce070f FEATURE: Keep chapters and metadata when processing files
Publish Python Package to PyPI / deploy (push) Successful in 17s
2025-06-06 10:54:13 -04:00
jono 6613fe0a7a Added Sub-progress-bars
Publish Python Package to PyPI / deploy (push) Successful in 17s
2025-06-06 10:46:47 -04:00
jono 3b879f8d2c BUGFIX: Could not write to tempfile
Publish Python Package to PyPI / deploy (push) Successful in 17s
2025-06-06 09:43:37 -04:00
jono 5611d76e69 FEATURE: Implement major enhancements for performance and usability
Publish Python Package to PyPI / deploy (push) Successful in 15s
This commit introduces several key improvements:

- Parallel Processing: Utilizes `concurrent.futures.ThreadPoolExecutor`
  to process multiple video files simultaneously, significantly
  speeding up batch operations. A new `--jobs` flag allows
  customization of worker threads.

- Progress Bar: Integrates `tqdm` to display a real-time progress
  bar, providing users with feedback on the status, ETA, and
  speed of the transcoding process.

- Dry Run Mode: Adds a `--dry-run` command-line flag. When active,
  the script analyzes files and reports intended actions (transcode,
  copy, skip) without making any actual changes to the files,
  allowing users to preview operations.

- Graceful Exit (Ctrl+C): Implements robust handling of
  KeyboardInterrupt. FFmpeg now writes to temporary files (`.tmp`),
  which are only renamed upon successful completion. If the process
  is interrupted or an error occurs, these temporary files are
  automatically cleaned up, preventing corrupt or partial output.

- Dependencies: Adds `tqdm` to `install_requires` in `setup.cfg`.
- Version: Bumps project version to 0.3.0 to reflect these
  significant feature additions.

FIX: Actually Skip video files where no transcoding is needed.
2025-06-05 22:03:20 -04:00
jono c233629cb9 Typo in README fixed
Publish Python Package to PyPI / deploy (push) Successful in 19s
2025-06-05 20:23:16 -04:00
jono 93cdcd8319 Added user defined language list
Publish Python Package to PyPI / deploy (push) Successful in 14s
2025-06-05 20:20:18 -04:00
jono 72ee43e268 Removed unnecessary comment from README.md
Publish Python Package to PyPI / deploy (push) Successful in 18s
2025-06-05 14:53:05 -04:00
jono 98a3616481 Better README.md
Publish Python Package to PyPI / deploy (push) Successful in 1m14s
2025-06-05 14:48:45 -04:00
jono 634a1e5ba1 Stop using slim image
Publish Python Package to PyPI / deploy (push) Successful in 43s
2025-06-05 11:15:09 -04:00
jono 579e884635 Added CI/CD
Publish Python Package to PyPI / deploy (push) Failing after 34s
2025-06-05 11:12:43 -04:00
jono 69d5d6f6b2 Pip package setup 2025-06-05 11:04:44 -04:00