Pyaudio:如何压缩音频流

2024-01-29

我目前正在 python 中开发一个 VOIP 工具,作为客户端服务器工作,如下所示:

CHUNK = 1024
p = pyaudio.PyAudio()
stream = p.open(format = pyaudio.paInt16,
        channels = 1,
        rate = 44100,
        input = True,
        frames_per_buffer = CHUNK)

while 1:
    connection.sendVoice(stream.read(CHUNK))

我怎样才能继续压缩发送的数据以备用连接,也许可以提高速度,...


import time, sys,io
import pymedia.audio.sound as sound
import pymedia.audio.acodec as acodec
import pymedia.muxer as muxer


def voiceRecorder( secs, name ):
  f = open(name,'wb')
  secs = secs*5
  dm= muxer.Demuxer('mp3')
  snds= sound.getODevices()
  rt = 44100
  cparams= { 'id': acodec.getCodecID( 'mp3' ),
             'bitrate': 128000/4,
             'sample_rate': rt,
             'channels': 2 } 
  ac= acodec.Encoder( cparams )
  snd= sound.Input( rt, 2, sound.AFMT_S16_LE )
  snd.start()
  start_time = time.time()

  while snd.getPosition()<= secs:

   s= snd.getData()
   if s and len( s ):

     for fr in ac.encode( s ):
       f.write( fr)

    else:
      time.sleep(.25)



  snd.stop()


if __name__ == "__main__":
  if len( sys.argv )!= 3:
    print 'Usage: voice_recorder <seconds> <file_name>'
  else:
    voiceRecorder( int( sys.argv[ 1 ] ), sys.argv[ 2 ]  )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pyaudio:如何压缩音频流 的相关文章

  • Json压缩传输

    我想知道基于 javascript 的 json 压缩的当前状态是什么 当前是否有任何库允许通过用单个字符替换长名称或其他方法来压缩 json 有人有用 Javascript 实现 HPPack https github com WebRe
  • tinypng.org 如何压缩 PNG 文件? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 http tinypng org http tinypng org 是一项很棒的服务 他们将我的 png 图像优化了约 67 他们的服务如何运作 他们
  • 为什么数据只能压缩一次?

    所以压缩过程需要一大块二进制数据A并输出较小的二进制数据块B 有什么特点B使其无法再次经历这个过程 数据有一种叫做熵的东西 每个新位给出的新信息量 例如 10101010101010101010具有低熵 因为你不需要下一点就知道接下来会发生
  • 如何使用 PHP 创建 .gz 文件?

    我想使用 PHP 在我的服务器上 gzip 压缩文件 有人有一个输入文件并输出压缩文件的例子吗 这段代码可以解决问题 Name of the file we re compressing file test txt Name of the
  • MySQL中如何压缩列?

    我有一个存储电子邮件通信的表 每当有人 回复 整个路径也被包含并保存到 数据库 我需要这样 因为应用程序的数量 级别更改以纠正太高的情况 尺寸mail文本列是10000 但是 我在存储文本时遇到的困难还不止这些 由于我不确定可以发生多少个通
  • 上传前压缩相机图像

    我正在使用这段代码 来自www internetria com http www internetria com blog 2013 04 12 android enviar imagenes por webservice 拍照并上传到服务
  • pyaudio 可以同时演奏两个音符吗?

    可以使用 pyaudio 演奏和弦吗 当然 只需生成结果并将其传递给玩家即可 本文介绍了一种实现此目的的方法 http davywybiral blogspot com br 2010 09 procedural music with py
  • 纯文本压缩算法的现状如何?

    为了纪念哈特奖 http prize hutter1 net 文本压缩的顶级算法 以及每种算法的快速描述 是什么 注意 这个问题的目的是获得压缩算法的描述 而不是压缩程序的描述 突破边界的压缩器结合了疯狂结果的算法 常见的算法包括 The
  • 使用 Dask 处理大型压缩 csv 文件

    设置是我有八个大的 csv 文件 每个 32GB 每个文件都用 Zip 压缩为 8GB 文件 我无法使用未压缩的数据 因为我想节省磁盘空间 但没有剩余 32 8GB 空间 我无法加载一个文件 例如pandas因为它不适合内存 我认为 Das
  • 如何用 Java 以编程方式下载网页

    我希望能够获取网页的 html 并将其保存到String 这样我就可以对其进行一些处理 另外 我如何处理各种类型的压缩 我将如何使用 Java 来做到这一点 我会使用像样的 HTML 解析器Jsoup http jsoup org 那么就很
  • 使用 YUIcompressor 压缩多个 JavaScript 文件?

    我正在尝试使用 YUI 压缩机压缩多个 JS 文件 我认为我的语法错误 我想压缩目录中以以下内容开头的所有文件at 然而 当 YUI 压缩机运行时 我发现 YUI 压缩机在输出中只放置了一个文件的压缩版本 具体来说 假设我有三个文件 at
  • 如何使用 .NET 压缩目录?

    我有一个包含多个文件的目录 我想将此文件夹压缩为 zip 或 tar gz 文件 我怎样才能用 C 完成他的工作 您可以使用DotNetZip 库 http www codeplex com DotNetZip 它有相当丰富和有用的功能 E
  • python中的语音识别持续时间设置问题

    我有一个 Wav 格式的音频文件 我想转录 我的代码是 import speech recognition as sr harvard sr AudioFile speech file wav with harvard as source
  • 使用 Python 解压缩数据包的 gzip 有效负载

    我目前正在开发一个程序 该程序采用 pcap 文件并使用 scapy 包按 ip 分离出所有数据包 我想解压缩使用 gzip 包压缩的有效负载 我可以判断有效负载是否经过 gzip 压缩 因为它包含 Content Encoding gzi
  • 如何跳过压缩一张 PNG?

    注意 我已经解决了这个问题 但花了很长时间才在这里发布问题 答案 Xcode 构建过程在构建时 优化 我的 PNG 这通常不是问题 但以这种方式处理的 iTunesArtwork 会导致其损坏 以致 iTunes 无法显示它 我怎样才能防止
  • 尽管 CRC 错误,仍强制 gzip 解压缩

    我认为有办法做到这一点 但我不确定如何做 基本上 我正在编写一个压缩程序 当我尝试解压缩压缩数据时 该程序导致了 crc 错误 通常 这意味着解压缩器实际上将我的数据识别为正确的格式并将其解压缩 但是当它将结果与 CRC 指示的预期长度进行
  • 我认为 *.DDS 文件应该能够快速加载?

    好的 所以我正在尝试权衡使用各种不同纹理压缩技术的利弊 我 99 999 的时间都在使用 DirectX 为 Windows 机器编写 2D 精灵游戏 到目前为止 我已经研究了带有 alpha 修剪的纹理打包 SpriteSheets 这似
  • 将 PyAudio Stream 输入和输出设置为 True 时出现 IOError: [Errno Input Overflowed] -9981

    我尝试在我的 Mac 操作系统 10 7 2 上运行以下代码 PyAudio 文档中的示例 import pyaudio import sys chunk 1024 FORMAT pyaudio paInt16 CHANNELS 1 RAT
  • 如何在java中压缩/解压tar.gz文件

    谁能告诉我在java中压缩和解压缩tar gzip文件的正确方法我一直在搜索 但我能找到的最多的是zip或gzip 单独 我写了一个包装器公共压缩 http commons apache org compress called jarchi
  • 如何在.NET中使用java.util.zip.Deflater解压缩放气流?

    之后我有一个转储java util zip Deflater 可以确认它是有效的 因为 Java 的Inflater打开它很好 并且需要在 NET中打开它 byte content ReadSample sampleName var inp

随机推荐

  • 使用哪种 Micro ORM? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • ViewPager与当前Fragment的通信

    我正在使用 ViewPager http developer android com reference android support v4 view ViewPager html http developer android com r
  • 在 WPF xaml 文件中引用另一个项目中的名称空间

    我引用另一个项目的命名空间 类库 所有模型都驻留在其中 正如相关问题中提到的 他们通过将程序集添加到 xaml 文件中解决了问题 但这对我不起作用 这就是我发帖的原因 我有 2 个项目 WPF 项目本身 类库 包含所有视图模型 WPF项目有
  • 使用pysftp下载文件

    我正在尝试加载 并直接保存在本地 csv文件存储在 FTP 服务器 SFTP 协议 上 我将 Python 与 pysftp 库结合使用 当我检查文件是否存在时 它返回 TRUE 但是当尝试加载文件时 无论我尝试什么 它似乎都是空的 如何将
  • 在特定时间启动和停止 MediaElement

    我正在将应用程序更改为 WPF 它根据定时事件播放音频 视频和图片 我使用了 string MciCommand string Format 播放帧从 0 到 1 2 前 我现在一直在 WPF c 中搜索并尝试解决这个问题 我有一个视频 w
  • 如何为 Wget 设置代理?

    我想使用代理通过 Wget 下载一些东西 HTTP Proxy 127 0 0 1 Port 8080 代理不需要用户名和密码 我怎样才能做到这一点 对于系统的所有用户 通过 etc wgetrc或仅适用于用户 wgetrc file us
  • 实体框架迁移添加列两次

    我正在运行 Entity Freemework Code First 迁移 尝试运行应用程序时 出现错误 列 ID 在规范中出现多次 我在配置中将 AutomaticMigrationsEnabled 设置为 true 因为当我运行项目时
  • highchart 和 .clone() 的问题

    我不明白当我克隆 highchart 时应该如何使用 jQuery clone 我知道 clone 不会链接对象上的方法 因此 高图的克隆看起来是正确的 但您无法再与它交互 所以 我一直在尝试以下操作 function clonage sr
  • 553 5.7.1 :发件人地址被拒绝:不属于用户 [电子邮件受保护]

    在 Rails4 应用程序中 我尝试通过配置 smtp 设置来发送电子邮件 但收到以下错误 553 5 7 1 发件人地址被拒绝 不属于用户所有 电子邮件受保护 cdn cgi l email protection 我正在使用以下设置 co
  • 2022 年 5 月 30 日之后如何通过 Google 使用 MailKit?

    到目前为止 我很高兴使用类似于以下的方法连接到我的 Gmail 帐户 public async Task
  • iOS7 UITableView 部分中的最后一个单元格强制全宽分隔符

    The UITableView下面有定制UITableViewCells我可以使用自定义中的这条线来调整分隔符UITableViewCell self separatorInset UIEdgeInsetsMake 0 kDefaultSe
  • 从链接打开 iOS 笔记应用程序并粘贴剪贴板的内容

    我希望能够通过网页或 Web 应用程序内部的链接在 iPhone 上打开 iOS 笔记应用程序 并自动粘贴剪贴板中的任何内容 或者打开已加载字符串的笔记 我知道可以使用如下链接打开笔记应用程序 a href Open notes a 有什么
  • 如何保存数据并重新打开上次使用的Activity

    我已经完成了游戏的大部分机制 现在我需要能够 Save一切data当前活动和retrieve回来时 我希望有一个例子SharedPreferences如果这就是我需要的 开背相同Activity I left from and在相同的tim
  • 如何在 Android 上显示来自 Base64 字符串的 PDF?

    我正在开发一个 Android 应用程序 我将 PDF 数据作为 blob 类型保存在 MYSQL 数据库中 我正在将 base64 发送到 Android 应用程序 如何在 Android 应用程序中显示 pdf 当您拥有 yourBas
  • 如何构建维基百科类别层次结构?

    我正在尝试构建维基百科文章及其类别的树形图 我需要做什么才能做到这一点 从这个网站 http dumps wikimedia org enwiki latest http dumps wikimedia org enwiki latest
  • 返回表达式中不存在最佳通用类型

    当我使用收藏2 https github com aldeed meteor collection2在 angular2 meteor 项目中 这些代码来自demo https github com aldeed meteor collec
  • MVC-3 和 Html.Serialize(ASP.NET 4、MVC3)

    目前正在从事 MVC 3 的项目 尝试将以下代码放入我的视图中 但 Visual Studio 告诉我它找不到 Serialize 方法 Html Serialize User Model ex using Html BeginForm H
  • Inno Setup:/verysilent 安装后如何自动运行程序?

    如何在执行后自动运行我的程序 verysilent安装 我可以在正常安装后自动运行我的程序DisableFinishedPage yes in the Setup 部分 禁用完成页面并在安装后立即运行程序 无需用户干预 但是如果我使用 ve
  • 向 OpenXml 中的表格或图形添加标题

    我正在尝试在 OpenXml 中创建此结构 p p table table Table 1 Some Text 1
  • Pyaudio:如何压缩音频流

    我目前正在 python 中开发一个 VOIP 工具 作为客户端服务器工作 如下所示 CHUNK 1024 p pyaudio PyAudio stream p open format pyaudio paInt16 channels 1