【问题标题】:Cannot properly decode Base64 string from Power Apps to audio file无法将 Power Apps 中的 Base64 字符串正确解码为音频文件
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-27
      • 2017-09-10
      相关资源
      最近更新 更多