将Ogg-Vorbis文件重新编码到不同的质量级别
项目描述
这是什么?
pyrogg是一个简单的Ogg-Vorbis音频文件重编码库,使用Cython实现。它从提供的输入文件中读取Vorbis流,并将它们重编码到所需的质量级别(-1 … 10)。它附带了一个方便的命令行界面。
示例
命令行用法
$ recode.py -d outputdir --quality=1 --parallel=3 input1.ogg input2.ogg input3.ogg
Python用法
>>> from pyrogg import VorbisFileRecoder >>> rec = VorbisFileRecoder("input.ogg") >>> time = rec.recode("output.ogg", quality=1)
由于解码所需时间远低于编码所需时间,您可能需要设置以下环境变量以避免忙等待OpenMP线程
OMP_WAIT_POLICY=PASSIVE
为什么我要使用它?
它可以重编码文件系统上的文件以及文件-like 对象。
它使用OpenMP并行解码和编码输入流,以及多进程并行重编码多个文件。因此,它可以充分利用您的机器可以提供的所有资源,使其非常快速。
单独输入文件的重编码是线程安全的,并释放了GIL。
为什么我不使用它?
目前,错误处理不够详细,因此意外的错误可能会使您的系统崩溃。这应该很容易修复,并且对此类帮助当然会感激不尽。(不要担心,它是用Cython编写的,而不是C。)
它不是为了实时重编码流而设计的,只是文件和文件-like 对象。目前,输入文件/对象必须通过seek()允许随机访问。这应该是可修复的。
我如何安装它?
使用pip
pip install pyrogg
请注意,这将执行源码构建,因此您需要在系统上配置一个能够构建 Python 扩展模块以及库包 libogg、libvorbis 以及它们对应的开发包的 C 编译器。大多数操作系统(包括所有常用 Linux 发行版)都允许您通过正常的软件包管理工具安装它们。对于开发包,寻找名为 libogg-dev 或 libogg-devel 的软件包。
然而,对于 Windows 和 MacOS,您需要手动安装它们。请参阅这里
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。
源码分发
pyrogg-0.3.tar.gz (65.0 kB 查看哈希)
构建分发
pyrogg-0.3-cp36-cp36m-manylinux1_x86_64.whl (378.6 kB 查看哈希)
pyrogg-0.3-cp36-cp36m-manylinux1_i686.whl (341.2 kB 查看哈希)
pyrogg-0.3-cp35-cp35m-manylinux1_x86_64.whl (378.4 kB 查看哈希)
pyrogg-0.3-cp35-cp35m-manylinux1_i686.whl (340.0 kB 查看哈希)
pyrogg-0.3-cp34-cp34m-manylinux1_x86_64.whl (377.5 kB 查看哈希)
pyrogg-0.3-cp34-cp34m-manylinux1_i686.whl (339.0 kB 查看哈希)
pyrogg-0.3-cp33-cp33m-manylinux1_x86_64.whl (377.4 kB 查看哈希)
pyrogg-0.3-cp33-cp33m-manylinux1_i686.whl (339.1 kB 查看哈希值)
pyrogg-0.3-cp27-cp27mu-manylinux1_i686.whl (337.0 kB 查看哈希值)
pyrogg-0.3-cp27-cp27m-manylinux1_x86_64.whl (375.7 kB 查看哈希值)
pyrogg-0.3-cp27-cp27m-manylinux1_i686.whl (337.0 kB 查看哈希值)
pyrogg-0.3-cp26-cp26mu-manylinux1_i686.whl (336.9 kB 查看哈希值)
pyrogg-0.3-cp26-cp26m-manylinux1_x86_64.whl (375.7 kB 查看哈希值)
pyrogg-0.3-cp26-cp26m-manylinux1_i686.whl (336.9 kB 查看哈希值)
关闭
pyrogg-0.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 330748eb318e95e539f04a1b64b76225f77dd5b460def8d93b6bff809de19450 |
|
MD5 | 4fac5d96f97bc452398ac7d7c0c3b9db |
|
BLAKE2b-256 | 4b24803059c6d991844aef658d9ad04c832728e8787011e149ef696970525cb5 |
关闭
pyrogg-0.3-cp36-cp36m-manylinux1_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9cbe10e2411d0dc462b135ae7d477be29a1f987d8ab491d52b538f85e1882714 |
|
MD5 | 2388dac75ec53ea0e871a1d17be98a32 |
|
BLAKE2b-256 | 88a862e381b3f7db58f63c8f1c60c9a67c27d7654037f5d3daf90b41b9ba07c7 |
关闭
pyrogg-0.3-cp36-cp36m-manylinux1_i686.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 109eb5a7e16787e862e68b68c101610deda49ce27c32acc328a8230424074030 |
|
MD5 | 60efae0a50ef4e2866c6468e5ca7c3f3 |
|
BLAKE2b-256 | 3f57f224eac0bd7ee492ee0e811dfbd6ee6d4b41f71a785098581bf3c8296dc2 |