python - 如何将视频解码/编码为文本文件,然后返回视频?
问题描述
我想拍摄视频 - 拍摄视频内容 - 并将其转换为 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
文件。现在str
在 python 中是字符串类的名称。您可以执行类似的操作,str = "assda"
但不建议这样做。此外,str
不是您刚刚从文件中读取的内容。那就是text
。只要写text
,你就很好。
推荐阅读
- r - 如何使用“bupaR”包将多个资源分配给 R 流程挖掘中的单个活动?
- javascript - Chart JS - 气泡图重叠
- visual-studio-code - 用于从 URL 制作 VSCode 扩展下载文件的 API 命令
- android - Firestore Android Orderby Descending 不工作
- android - 从手机启动器中获得多项活动的选项?
- python - 每第 n 行合并/分组数据
- price - 反向交易者买卖价格输出差异
- arrays - 如何连接已知长度的数组?
- java - 从arraylist中删除重复的对象元素
- javascript - 制作 jQuery 原生 JavaScript