summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-29 13:03:10 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-29 13:03:10 +0000
commitd7e348e1cf78da2a811ce3a7a44d3106089ee5a4 (patch)
treedd6a91b3197078c81f74fa784f34c4a23be69829
parent68e0f171490e53e03ea689483c67022c59415609 (diff)
automatic import of python-audioconverter
-rw-r--r--.gitignore1
-rw-r--r--python-audioconverter.spec294
-rw-r--r--sources1
3 files changed, 296 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..d6353b0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
+[![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
+* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 1.0.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..9501cc4
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+e69d3384f89ad3686ea6267215d1059d AudioConverter-1.0.0.tar.gz