微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在使用python的现场mp3 ffmpeg编码器错误

我有一个像下面的代码。 我想录制声音,并使用ffmpeg实时将每个wav帧转换为mp3格式

import pyaudio,sys import subprocess command = ['ffmpeg','-y','-f','wav','-i','-','mp3','-'] process = subprocess.Popen(command,stdin=subprocess.PIPE) p = pyaudio.PyAudio() CHUNK = 1024 FORMAT = pyaudio.paInt16 CHANNELS = 1 RATE = 1024*10 RECORD_SECONDS = 2 stream = p.open(format=FORMAT,channels=CHANNELS,rate=RATE,input=True,frames_per_buffer=CHUNK) mp3 = open("mp3.mp3",'wb') for i in range(0,int(RATE / CHUNK * RECORD_SECONDS)): data = stream.read(CHUNK) recording_mp3,errordata = process.communicate(data) mp3.write(recording_mp3)

现在我的代码产生错误

pipe ::处理input时发现无效的数据

我的ffmpeg和录音工作正常。 我怎样才能解决这个问题?

如果我对Windows服务进行了更改,是否必须运行installutil.exe?

经典窗口主题的c ++ GetCurrentThemeName返回空值

如何获取驱动器号和装载path – MSDN

如何在现场Windows 7窗口内容上进行3D操作?

如何获得Windows解锁事件在C#窗口应用程序?

NO ACTIVATE窗口样式

Windowsapp store应用 – 禁用系统菜单

可靠的方式来延迟python3代码

用于Windows或Linux的IRDA SIR编程

每次login和注销Windows XP时,如何logging时间?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐