diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-29 13:03:10 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-29 13:03:10 +0000 |
commit | d7e348e1cf78da2a811ce3a7a44d3106089ee5a4 (patch) | |
tree | dd6a91b3197078c81f74fa784f34c4a23be69829 | |
parent | 68e0f171490e53e03ea689483c67022c59415609 (diff) |
automatic import of python-audioconverter
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-audioconverter.spec | 294 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 296 insertions, 0 deletions
@@ -0,0 +1 @@ +/AudioConverter-1.0.0.tar.gz diff --git a/python-audioconverter.spec b/python-audioconverter.spec new file mode 100644 index 0000000..bdad59e --- /dev/null +++ b/python-audioconverter.spec @@ -0,0 +1,294 @@ +%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 +[](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 +[](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 +[](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 +* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 1.0.0-1 +- Package Spec generated @@ -0,0 +1 @@ +e69d3384f89ad3686ea6267215d1059d AudioConverter-1.0.0.tar.gz |