MP3歌曲标准化器

trimmer的Python项目详细描述


微调器

MP3歌曲规格化器

GitHub versionPyPI versionDocumentation StatusBuild StatuscodecovCoverage Status

你是否厌倦了Youtube上安静的歌曲,在歌曲之前或之后长时间的沉默?在

Trimmer做以下事情:

  1. 从给定的Youtube URL下载歌曲(感谢youtube-dl
  2. 减少歌曲开头和结尾的沉默(感谢pydub
  3. 标准化音量(检测剪辑),应用淡入和淡出(感谢pydub
  4. 添加mp3id3标记-包括ID3v1和ID3v2(感谢eyed3
  5. 创建名为:Artist - Title.mp3的mp3文件

使用

下载MP3

从Youtube URL创建经过修剪、标准化和标记的mp3:

trimmer https://www.youtube.com/watch?v=dQw4w9WgXcQ

Usage example

编辑MP3

^{pr2}$

由此:
unknown001.mp3
Usage example
trimmer会这样做:
Mike Oldfield-管状铃第1部分.mp3
Usage example

您还可以使用--trim-start--trim-end手动修剪歌曲(例如,在歌曲结尾处剪切长掌声)。在

帮助

$ trimmer --help
trimmer v0.1.5 (nuclear v1.0.10) - MP3 song normalizer

Usage:
trimmer [OPTIONS] SOURCE

Arguments:
   SOURCE - song source(youtube URL or MP3 file)

Options:
  --version                   - Print version information and exit
  -h, --help [SUBCOMMANDS...] - Display this help and exit
  --artist ARTIST             - song artist
  --title TITLE               - song title
  --trim-start TRIM_START     - trim given seconds at the beginning
  --trim-end TRIM_END         - trim given seconds at the end
  --no-normalize              - skip normalizing volume level
  --no-trim                   - skip trimming silence at the edges of song
  --no-fade                   - skip applying fade-in & fade-out

安装

pip3 install trimmer

要求:

  • python3.6(或更新版本)与pip

对于Linux,请确保安装了所需的lib:apt install ffmpeg libavcodec-extra

对于Windows,您可能需要将ffmpeg binaries放到PATH。在

升级

保持更新频繁更改的依赖项(由于Youtube API更改):

pip3 install --upgrade --upgrade-strategy eager trimmer

以开发模式本地安装

./setup_venv.sh
. venv/bin/activate
python setup.py develop

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
附加图像时文本视图的java资源Id出错   Java等价于。净日期时间。MinValue,DateTime。今天   java如何获取length和isEmpty方法作为返回值,以获取用于循环链表的方法?   java firebase访问令牌是否自动刷新?   通过Java process builder执行bash   java关闭单个JFrame不工作错误   java将Vaadin应用程序更改为使用安全websocket连接   java My weather应用程序崩溃   java为什么要将单例对象设置为私有而不是公共   java Android运行时错误:库的libmmparser。所以“没有找到”   java环境下的Shell脚本时间输出   javascript使用Jquery Ajax在Spring MVC控制器中传递字符串列表   性能最小化Java函数调用开销   java编译错误:找不到数组的符号。长   java如何在JInternalFrame中添加JLabel?   当服务器使用xml配置时,未设置java处理程序   docker docker文件,用于Spark/Java应用程序,通过Spark操作符执行   java如何使用autocomplete spring mvc从JSTL中的列表中获取数据