首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Python将wav转换为wav ulaw

从Python将wav转换为wav ulaw
EN

Stack Overflow用户
提问于 2021-08-31 09:56:18
回答 1查看 993关注 0票数 0

试图在python中将wav文件转换为wav uLaw。

使用pydub的AudioSegment,我可以使用以下方法将其转换为mp3:

代码语言:javascript
复制
AudioSegment.from_wav(fromFile).export(toFile, format="mp3", bitrate="128k")

使用ffmpeg uLaw编解码器并指定8位、8 8kHz的wav pcm_mulaw的等效值是什么?

直接使用ffmpeg的命令是:

ffmpeg -i 1.wav -c:a pcm_mulaw -ar 8000 1ulaw.wav

无法找到关于如何在Python中与pydub一起使用编解码器的引用。已经找到了一些例子,但他们提到了一些具体的情况,然后提到你可以使用的任何东西,但没有提到如何引用编解码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-01 12:11:16

是一个更近距离检查pydub API文档的问题,手上拿着ffmpeg命令。

如果将导出格式指定为wav,则可以指定编解码器,因为wav有几个可用的编解码器。

示例:"libvorbis“用于可能包含使用不同编解码器编码的内容的格式,您可以指定希望编码器使用的编解码器。例如,"ogg“格式经常与"libvorbis”编解码器一起使用。(需要ffmpeg)

然后可以传递参数以进一步调整输出。

参数\示例:"-ac“、"2”向ffmpeg调用传递附加命令行参数。它们被添加到调用的末尾(在输出文件部分)。

因此,使用WAV文件输出一个8 8kHz的mulaw WAV文件,将使用以下代码实现

AudioSegment.from_wav(fromFile).export(toFile, format="wav", codec="pcm_mulaw", parameters=["-ar","8000"])

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68996612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档