首页 > 解决方案 > 如何将视频解码/编码为文本文件,然后返回视频?

问题描述

我想拍摄视频 - 拍摄视频内容 - 并将其转换为 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()

标签: python

解决方案


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文件。现在str在 python 中是字符串类的名称。您可以执行类似的操作,str = "assda"但不建议这样做。此外,str不是您刚刚从文件中读取的内容。那就是text。只要写text,你就很好。


推荐阅读