如何在moviepy中以字节为单位输入音频

问题描述 投票:0回答:1

我以以下形式将音频作为字节:

b'ID3\x04\x00\x00\x00\x00\x00#TSSE\x00\x00\x00\x0f\x00\x00\x03Lavf57.71.100\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\...

我从亚马逊网络服务获得:

import boto3

client = boto3.client('polly')
response = client.synthesize_speech(
    Engine='neural',
    LanguageCode='en-GB',
    OutputFormat='mp3',
    SampleRate='8000',
    Text='hey whats up this is a test',
    VoiceId='Brian'
)

并且我想使用]将其输入到moviepy音频文件中>

AudioFileClip()

AudioFileClip采用文件名或表示声音的数组。我知道我可以将音频保存为文件并读取它,但是我想让AudioFileClip接收上面显示的字节输出。

我尝试过:

AudioFileClip(response['AudioStream'].read())

但是这会导致错误:

TypeError:结尾为第一个arg必须是字节或字节元组,而不是str

我该怎么办?

我将音频作为字节以b'ID3 \ x04 \ x00 \ x00 \ x00 \ x00 \ x00#TSSE \ x00 \ x00 \ x00 \ x0f \ x00 \ x00 \ x03Lavf57.71.100 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ xff \ ...那是我从Amazon网站获得的...

python-3.x amazon-web-services audio boto3 audio-streaming
1个回答
0
投票

您需要将音频流转换为其他类型。 (这就是为什么它称为TypeError的原因)。您将其作为字符串放置,并且需要字节格式。

© www.soinside.com 2019 - 2024. All rights reserved.