gpt4 book ai didi

python - 无法正确地将Base64字符串从Power Apps解码为音频文件

转载 作者:行者123 更新时间:2023-12-03 00:24:50 33 4
gpt4 key购买 nike

我试图正确地将Power Apps中的Base64字符串解码为音频文件。关键是:我确实对其进行解码并且可以播放它。但是,一旦我尝试使用ffmpeg或任何网站将转换为,就会引发各种错误。我也尝试过更改格式(aac,weba,m4a,wav,mp3,ogg,3gp,caf),但是它们都不能转换为另一种格式。

PS:如果我直接使用网站对字符串(太大而无法在此处发布)进行解码,则最终可以转换音频文件,表明问题出在代码中,甚至在Python库中。

===============
代码==============

import os
import base64

mainDir = os.path.dirname(__file__)
audioFileOGG = os.path.join(mainDir, "myAudio.ogg")
audioFile3GP = os.path.join(mainDir, "myAudio.3gp")
audioFileAAC = os.path.join(mainDir, "myAudio.aac")
binaryFileTXT = os.path.join(mainDir, 'binaryData.txt')


with open(binaryFileTXT, 'rb') as f:
audioData = f.readlines()
audioData = audioData[0]

with open(audioFileAAC, "wb") as f:
f.write(base64.b64decode(audioData))

结果:音频文件是可播放的,但不能转换为任何其他格式(我需要* .wav)。
我在这里想念什么?

最佳答案

我自己发现了这个问题:为了解码Base64字符串,必须先删除 header (例如:“data:audio / webm; base64,”)。然后就可以了!

关于python - 无法正确地将Base64字符串从Power Apps解码为音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61120900/

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