【发布时间】:2020-04-09 22:19:50
【问题描述】:
我正在尝试将 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)。 我在这里错过了什么?
【问题讨论】:
标签: python audio base64 powerapps