gpt4 book ai didi

python - 从 Python 将 wav 转换为 wav ulaw

转载 作者:行者123 更新时间:2023-12-04 23:19:47 30 4
gpt4 key购买 nike

试图在 python 中将 wav 文件转换为 wav uLaw。
使用 pydub 的 AudioSegment,我可以使用以下命令转换为 mp3:

AudioSegment.from_wav(fromFile).export(toFile, format="mp3", bitrate="128k")
使用 ffmpeg pcm_mulaw 编解码器并指定 8bit、8kHz 的 wav uLaw 等价物是什么?
直接使用 ffmpeg 的命令是: ffmpeg -i 1.wav -c:a pcm_mulaw -ar 8000 1ulaw.wav找不到有关如何在 Python 中专门使用编解码器和 pydub 的引用。找到了一些示例,但他们提到了一些具体案例,然后提到您可以使用 ffmpeg 可以处理的任何内容,但没有提及如何引用编解码器。

最佳答案

是检查 pydub API Documentation 的问题更接近,手头有 ffmpeg 命令。
指定导出格式为 wav,可以指定编解码器,因为有几个可用的 wav 编解码器。

codec | example: "libvorbis" For formats that may contain content encoded with different codecs, you can specify the codec you'd like the encoder to use. For example, the "ogg" format is often used with the "libvorbis" codec. (requires ffmpeg)


然后可以传递参数以进一步定制输出。

parameters | example: ["-ac", "2"] Pass additional command lineparameters to the ffmpeg call. These are added to the end of the call(in the output file section).


因此,使用 WAV 文件输出 8kHz mulaw WAV 文件将通过以下代码实现 AudioSegment.from_wav(fromFile).export(toFile, format="wav", codec="pcm_mulaw", parameters=["-ar","8000"])

关于python - 从 Python 将 wav 转换为 wav ulaw,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68996612/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com