我想拍摄视频 - 拿视频内容 - 然后将其变成base64。然后,我想将该文本文件从base64中解码 - 然后将其转回视频。
当前,我已经能够将视频转换为文本文件,但是当我尝试将其转换回视频时,我会收到一个空文本文件而不是视频文件。
我该如何修复?
import base64
with open("al.mp4", "rb") as videoFile:
text = base64.b64encode(videoFile.read())
print(text)
file = open("textTest.txt", "wb")
file.write(text)
file.close()
fh = open("video.mp4", "wb")
fh.write(base64.b64decode(str))
fh.close()
import base64
with open("al.mp4", "rb") as videoFile:
text = base64.b64encode(videoFile.read())
print(text)
file = open("textTest.txt", "wb")
file.write(text)
file.close()
fh = open("video.mp4", "wb")
fh.write(base64.b64decode(text))
fh.close()
这是有效的代码。
您正在尝试将str
写入文件。现在,Python中的str
是字符串类的名称。您可以执行诸如str = "assda"
之类的事情,但不建议这样做。此外,str
不是您刚刚从文件中读取的内容。那是text
。只需写text
即可,就很好。