试图在python中将wav文件转换为wav uLaw。
使用pydub的AudioSegment,我可以使用以下方法将其转换为mp3:
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一起使用编解码器的引用。已经找到了一些例子,但他们提到了一些具体的情况,然后提到你可以使用的任何东西,但没有提到如何引用编解码。
发布于 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"])
https://stackoverflow.com/questions/68996612
复制相似问题