%global _empty_manifest_terminate_build 0 Name: python-AudioConverter Version: 1.0.0 Release: 1 Summary: Audio Converter CLI License: MIT URL: https://pypi.org/project/AudioConverter/ Source0: https://mirrors.nju.edu.cn/pypi/web/packages/2d/d7/c31f0de0b6d410b1620e25de143e3f2cc4c1da3ced5c721a7fd676122c34/AudioConverter-1.0.0.tar.gz BuildArch: noarch Requires: python3-click Requires: python3-colorama Requires: python3-pydub Requires: python3-black Requires: python3-isort Requires: python3-pur %description # AudioConverter [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) A simple CLI to convert a directory of audio files from one format to another. This CLI sits ontop of `pydub` and `ffmpeg` ## Motivation I have some old music in a lossless format. Now that I am constantly jumping between computers, I wanted it to be converted in a more universal format such as `mp3` so that I can play it with the simplest of players. I also wanted to avoid having to stream my music on cloud platforms. Upon a cursory and naive scan on the web, I found that existing scripts are defunct (again cursory) or was not as simple as I would like it to be. I did not want to download a GUI for a one time use or upload a directory of music online to have it be converted on some server and download it again either. Instead, I wrote this quick CLI to do it for me. ## Setup ### Install `ffmpeg` Go follow the `pydub` [tutorial](https://github.com/jiaaro/pydub#getting-ffmpeg-set-up) on how to set up `ffmpeg` on the various platforms. ### Install CLI ```shell pip install --upgrade AudioConverter ``` ## Usage ```shell audioconvert [--verbose/-v] convert INPUT_DIRECTORY OUTPUT_DIRECTORY [--output-format/-o TARGET_FORMAT] ``` This will recursively search the `INPUT_DIRECTORY` for files with music extensions. Each file found will then be converted to the `TARGET_FORMAT` and placed in the `OUTPUT_DIRECTORY` with the same name but updated extension. The `--verbose/-v` flag must be provided before the `convert` command. This will enable debugging logs and allow you to monitor progress. For example - to convert the contents of the directory `input/`, containing files of type `.m4a` and `.flac`, outputting to directory `output/`, converting to type `.mp3` run: ```shell audioconvert convert input/ output/ --output-format .mp3 ``` ### Experimental Audio can be passed to be converted to specific codecs. This is an experimental now feature as it has no error checking that certain codecs are compatible with your desired output audio format. Depending on `ffmpeg` and/or `pydub`, there may or may not be error logging. To use the new experimental feature: ```shell audioconvert convert input/ output/ --output-format .wav --codec pcm_mulaw ``` ## Accepted Formats Due to not being super savvy with audio formats, I hard coded the extensions that are searched for in the `INPUT_DIRECTORY` and acceptable `TARGET_FORMAT`. Here is a list of formats I thought were popular: - .mp3 - .flac - .aiff - .mp4 - .m4a - .wav - .ogg ## Supported Codec - pcm_mulaw %package -n python3-AudioConverter Summary: Audio Converter CLI Provides: python-AudioConverter BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-AudioConverter # AudioConverter [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) A simple CLI to convert a directory of audio files from one format to another. This CLI sits ontop of `pydub` and `ffmpeg` ## Motivation I have some old music in a lossless format. Now that I am constantly jumping between computers, I wanted it to be converted in a more universal format such as `mp3` so that I can play it with the simplest of players. I also wanted to avoid having to stream my music on cloud platforms. Upon a cursory and naive scan on the web, I found that existing scripts are defunct (again cursory) or was not as simple as I would like it to be. I did not want to download a GUI for a one time use or upload a directory of music online to have it be converted on some server and download it again either. Instead, I wrote this quick CLI to do it for me. ## Setup ### Install `ffmpeg` Go follow the `pydub` [tutorial](https://github.com/jiaaro/pydub#getting-ffmpeg-set-up) on how to set up `ffmpeg` on the various platforms. ### Install CLI ```shell pip install --upgrade AudioConverter ``` ## Usage ```shell audioconvert [--verbose/-v] convert INPUT_DIRECTORY OUTPUT_DIRECTORY [--output-format/-o TARGET_FORMAT] ``` This will recursively search the `INPUT_DIRECTORY` for files with music extensions. Each file found will then be converted to the `TARGET_FORMAT` and placed in the `OUTPUT_DIRECTORY` with the same name but updated extension. The `--verbose/-v` flag must be provided before the `convert` command. This will enable debugging logs and allow you to monitor progress. For example - to convert the contents of the directory `input/`, containing files of type `.m4a` and `.flac`, outputting to directory `output/`, converting to type `.mp3` run: ```shell audioconvert convert input/ output/ --output-format .mp3 ``` ### Experimental Audio can be passed to be converted to specific codecs. This is an experimental now feature as it has no error checking that certain codecs are compatible with your desired output audio format. Depending on `ffmpeg` and/or `pydub`, there may or may not be error logging. To use the new experimental feature: ```shell audioconvert convert input/ output/ --output-format .wav --codec pcm_mulaw ``` ## Accepted Formats Due to not being super savvy with audio formats, I hard coded the extensions that are searched for in the `INPUT_DIRECTORY` and acceptable `TARGET_FORMAT`. Here is a list of formats I thought were popular: - .mp3 - .flac - .aiff - .mp4 - .m4a - .wav - .ogg ## Supported Codec - pcm_mulaw %package help Summary: Development documents and examples for AudioConverter Provides: python3-AudioConverter-doc %description help # AudioConverter [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) A simple CLI to convert a directory of audio files from one format to another. This CLI sits ontop of `pydub` and `ffmpeg` ## Motivation I have some old music in a lossless format. Now that I am constantly jumping between computers, I wanted it to be converted in a more universal format such as `mp3` so that I can play it with the simplest of players. I also wanted to avoid having to stream my music on cloud platforms. Upon a cursory and naive scan on the web, I found that existing scripts are defunct (again cursory) or was not as simple as I would like it to be. I did not want to download a GUI for a one time use or upload a directory of music online to have it be converted on some server and download it again either. Instead, I wrote this quick CLI to do it for me. ## Setup ### Install `ffmpeg` Go follow the `pydub` [tutorial](https://github.com/jiaaro/pydub#getting-ffmpeg-set-up) on how to set up `ffmpeg` on the various platforms. ### Install CLI ```shell pip install --upgrade AudioConverter ``` ## Usage ```shell audioconvert [--verbose/-v] convert INPUT_DIRECTORY OUTPUT_DIRECTORY [--output-format/-o TARGET_FORMAT] ``` This will recursively search the `INPUT_DIRECTORY` for files with music extensions. Each file found will then be converted to the `TARGET_FORMAT` and placed in the `OUTPUT_DIRECTORY` with the same name but updated extension. The `--verbose/-v` flag must be provided before the `convert` command. This will enable debugging logs and allow you to monitor progress. For example - to convert the contents of the directory `input/`, containing files of type `.m4a` and `.flac`, outputting to directory `output/`, converting to type `.mp3` run: ```shell audioconvert convert input/ output/ --output-format .mp3 ``` ### Experimental Audio can be passed to be converted to specific codecs. This is an experimental now feature as it has no error checking that certain codecs are compatible with your desired output audio format. Depending on `ffmpeg` and/or `pydub`, there may or may not be error logging. To use the new experimental feature: ```shell audioconvert convert input/ output/ --output-format .wav --codec pcm_mulaw ``` ## Accepted Formats Due to not being super savvy with audio formats, I hard coded the extensions that are searched for in the `INPUT_DIRECTORY` and acceptable `TARGET_FORMAT`. Here is a list of formats I thought were popular: - .mp3 - .flac - .aiff - .mp4 - .m4a - .wav - .ogg ## Supported Codec - pcm_mulaw %prep %autosetup -n AudioConverter-1.0.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-AudioConverter -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed May 31 2023 Python_Bot - 1.0.0-1 - Package Spec generated