silk encode and decode
Project description
✨ pysilk ✨
The python binding for silk-v3-decoder
安装
pip install silk-python
使用
- encode
import pysilk
with open("verybiginput.pcm", "rb") as pcm, open("output.silk", "wb") as silk:
pysilk.encode(pcm, silk, 24000, 24000)
- decode
import pysilk
with open("verybiginput.silk", "rb") as silk, open("output.pcm", "wb") as pcm:
pysilk.decode(silk, pcm, 24000)
支持功能
- 接受任何二进制的
file-like object
,比如BytesIO
,可以流式解码大文件 - 包装了silk的全部C接口的参数,当然他们都有合理的默认值
- 基于
Cython
, 关键部位 内联C函数,高性能
公开函数
from typing import BinaryIO
def encode(input: BinaryIO, output: BinaryIO, sample_rate: int, bit_rate: int, max_internal_sample_rate: int = 24000, packet_loss_percentage: int = 0, complexity: int = 2, use_inband_fec: bool = False, use_dtx: bool = False, tencent: bool = True) -> bytes: ...
def decode(input: BinaryIO, output: BinaryIO, sample_rate: int, frame_size: int = 0, frames_per_packet: int = 1, more_internal_decoder_frames: bool = False, in_band_fec_offset: int = 0, loss: bool = False) -> bytes: ...
公开异常
class SilkError(Exception):
pass
✨v0.2.0✨
合并了CFFI 的工作
本机编译
python -m pip install setuptools wheel cython cffi
git clone https://github.com/synodriver/pysilk
cd pysilk
git submodule update --init --recursive
python setup.py bdist_wheel --use-cython --use-cffi
后端选择
默认由py实现决定,在cpython上自动选择cython后端,在pypy上自动选择cffi后端,使用SILK_USE_CFFI
环境变量可以强制选择cffi
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
silk-python-0.2.0.tar.gz
(305.9 kB
view hashes)
Built Distributions
Close
Hashes for silk_python-0.2.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 892a6a20e86e9207786493ebd51c88c35c80f08dae6935d17bd1aa6ce5ca2593 |
|
MD5 | b2f7580ef877631ca2c6118930242968 |
|
BLAKE2b-256 | 0e09eadd2fc787b824ea325af1d431f81a012263112fd7a7f30785eaf81cc454 |
Close
Hashes for silk_python-0.2.0-pp38-pypy38_pp73-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba59b5dc098330d71a8d040371f8770fbfc8bab85cbcb68bd67991ca1425152f |
|
MD5 | e0b89f4de09d877a4099eed64980e22b |
|
BLAKE2b-256 | 3abb2b48fbfe9c859f5675b1acc07d20bb9fd0c99e75a2ba961a55333dc5e4f2 |
Close
Hashes for silk_python-0.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8dcd63da36097fb309d66f57e4da0f6cbf1bf77655a38339ae79115055522242 |
|
MD5 | d23d57dc0c54ebd397a5b98071e0ebf3 |
|
BLAKE2b-256 | 39c10ecd2a4ebcc94e13ec4a7a646d8304b6b9768830d80759b7f25b377e69c6 |
Close
Hashes for silk_python-0.2.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e4815314d63330a61e21e129a447d725d08a41570be35845f75720234528c0e |
|
MD5 | cef77e0084c17a6800802027bc137327 |
|
BLAKE2b-256 | 2baa754ed76c94f4d53dcb2ee1c85f8be9db98827e8bede66caabd25049fa082 |
Close
Hashes for silk_python-0.2.0-pp37-pypy37_pp73-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbbb67c47d991da0d76e842b30f1445e98aee68885c4bff19e6bf01baf4c0762 |
|
MD5 | cbfa45ba9a57e9a84070755f7f8513f7 |
|
BLAKE2b-256 | 658793648e11d4c6d7ac4446775a576cf19585aff477bdc2cb12accd8ddf2c51 |
Close
Hashes for silk_python-0.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43e4d3391ee5dffffff0960e319ee40bd2992b0dc391cbc491a0fb4d2f067b91 |
|
MD5 | d71f72a1073a737853f8708528104545 |
|
BLAKE2b-256 | b1ceae9616abf620b7dedadb1208565ed83d003ecba85ab170bd3a6c6e618bf5 |
Close
Hashes for silk_python-0.2.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d3e7592b607c47cdb29f7f5dcbefbc2444e121e5a41ad9a39246e4869794fa7 |
|
MD5 | ef1833c4e754940267fce2c05bdab3dc |
|
BLAKE2b-256 | ac4eb9175c107bc675987c5801783e1ddab213a8f788c042b395fa8ccab6c774 |
Close
Hashes for silk_python-0.2.0-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1bb25c0b30762afcce8f24629cf69466fea4a2fdf6d1474eece3b868567e702 |
|
MD5 | 0edb6a65177300ced8b99c6b5a361cc2 |
|
BLAKE2b-256 | 29548140c78bbea9bc04830b57c5a46165090dd1cef1395331feee9a0a3d60ba |
Close
Hashes for silk_python-0.2.0-cp310-cp310-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51f0d7b5d545589d8f786e505c879842b1b77a31d9a9f2b87dc8ea123884aca8 |
|
MD5 | 0a7c42dff8709726843e830ba6caf805 |
|
BLAKE2b-256 | e82bea4f7936fe350fe6ef51c151bd822a3b8e3673bc99665640c08a4425fe26 |
Close
Hashes for silk_python-0.2.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e84c0d301f4f044070dd2e44711ee13cd403662353a4365a8fdbcda67520ef44 |
|
MD5 | 5529b360defbd97982896c04352bc6f5 |
|
BLAKE2b-256 | 2081dd2e742e44a58a85f2d5da51570ee5f5c6d9519ae8063fc28bbd0563bedc |
Close
Hashes for silk_python-0.2.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5941d5f3e4660b1b788723f12949b7e06a7413fda7a64bc076a54b6c88b38ba5 |
|
MD5 | beab6a88a8b01967c87cdaa37602eb7c |
|
BLAKE2b-256 | bba48c872dc0af5c0c65753eb38f9840722fd688d4102033ac09e03f5c448309 |
Close
Hashes for silk_python-0.2.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbed2d1e89a9574b52c74330299959bbaffe5e4828d4a53ec9f5b4ef180d8aba |
|
MD5 | e68be51a1a4234fbb8c6297e5198f75d |
|
BLAKE2b-256 | b76fc6419bb161b6c61f8f2859b8ff1999f8de825381b3b51af987768eba32fe |
Close
Hashes for silk_python-0.2.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9f6b786a5bafa5e0b240e68e726ca5ff48514f8d745e048a7ddaa72d825579e |
|
MD5 | 6efff93d890ff13dc606778c0a16235c |
|
BLAKE2b-256 | 55703a9fc2073b718167027029c5dd60cb8af71524f5b1a695553a3d9676aec9 |
Close
Hashes for silk_python-0.2.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49e2945092bb39681f926006d3b7eea91bef3cf55494ccf7cf07fe5333d7eb06 |
|
MD5 | 0c82b867e35710b71f94f5f6eab297bc |
|
BLAKE2b-256 | d6aba7fb2928a5e6a9411facb4612264ac387e941dbf5a612d835935c5bcefd5 |
Close
Hashes for silk_python-0.2.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f8d3bffd676a64a61721250e781d2cf689cb468090618258115c649ffa4793a |
|
MD5 | c5d782f379803a920d8824bc9f56def8 |
|
BLAKE2b-256 | 9545dc9e53f20d63105f7f6eaeafd077d435e37201f1af7b45a4055519b195ba |
Close
Hashes for silk_python-0.2.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d2d714ed3a6882d735d9fdb88e9cdcc6196587afba1538d8450efd4e6917176 |
|
MD5 | 646efcfba05dcfadf0ea5a1d39448124 |
|
BLAKE2b-256 | be8eb350c9a1a38b1a5b76ed6abdf3825f8f3d7d8c9d85ceee1541b13da47d2c |
Close
Hashes for silk_python-0.2.0-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce9cecd4aec093942dec45607803a78373f733d8d589edd85907fc288041ab58 |
|
MD5 | 666bdf476423c2434e0c3db9f3a33f75 |
|
BLAKE2b-256 | 89bf8eb497284365c1f5d688e0038d22d9e4aa67d4bd4df1c1d16ee63e2326c0 |
Close
Hashes for silk_python-0.2.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47b672f8296501e6f7271fddb6769aecad708f8338b41fe27c9c85ed09608922 |
|
MD5 | af358fc3bc1233797ec6a87daced3832 |
|
BLAKE2b-256 | f6c3febb9b7db12cee40c0df49323d3a104b6cf63cda472cb922bc7e4782908e |
Close
Hashes for silk_python-0.2.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aadbbef7757cccd849e4dae25d0442605c5928641ae7782a5d7bcea50d41d106 |
|
MD5 | 5a6e272039f77262b6f8086802d4c357 |
|
BLAKE2b-256 | 9482a6cac737dc8bd025cb60e692adf76b9d0aadc0cec8995d924f5e877dce8c |
Close
Hashes for silk_python-0.2.0-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4537d96c021c3622afaa61ad138abd32de132f239ff7e7fca219a91282896eaa |
|
MD5 | ecc86eee373d478fc36f872e9ef501ad |
|
BLAKE2b-256 | f4af49afd75863988aa0c2db090a272d2e9d234733700d0c7eaa6f1a5406f6a6 |
Close
Hashes for silk_python-0.2.0-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04e039f2921cf0bf6a930d3df281df3e8bc6134f4c520a4cadac3ee0d6f7b045 |
|
MD5 | 1faa7afdc269fb1ac1e35352f6292f45 |
|
BLAKE2b-256 | 7da333dba6f49006757fdd4c6042b6db3d13afd7d9ac56dec968ebf1252f3d0f |