Base64相关

base64Binary即是base64。base64是一种将二进制的01序列转化成ASCII字符的编码方法。编码后的文本或者二进制消息,就可以运用SMTP等只支持ASCII字符的协议传送了。Base64一般被认为会平均增加33%的报文长度,而且,经过编码的消息对于人类来说是不可读的。

Base64是一种基于64个可打印字符来表示二进制数据的表示方法。

Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据。包括MIME的email,email via MIME, 在XML中存储复杂数据

Base64知识:

http://zh.wikipedia.org/zh-hans/Base64

Base64String转换:

http://msdn.microsoft.com/en-us/library/dhx0d524.aspx

Converts an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Python代码示例: ```python import base64 import cv2 # 读取视频文件 cap = cv2.VideoCapture('test.mp4') # 获取视频帧率 fps = int(cap.get(cv2.CAP_PROP_FPS)) # 初始化帧计数器 frame_count = 0 # 初始化base64字符串 base64_str = "" while True: # 读取一帧 ret, frame = cap.read() # 如果读取失败,则跳出循环 if not ret: break # 帧计数器自增 frame_count += 1 # 将帧转换为JPEG格式的字符串 ret, jpeg_str = cv2.imencode('.jpg', frame) # 将JPEG字符串编码为base64字符串 base64_frame = base64.b64encode(jpeg_str).decode('utf-8') # 拼接base64字符串 base64_str += base64_frame # 将视频的总帧数和帧率拼接到base64字符串的开头 base64_str = str(frame_count) + "," + str(fps) + "," + base64_str # 将base64字符串保存到文件中 with open('test.b64', 'w') as f: f.write(base64_str) # 释放视频文件句柄 cap.release() ``` 解释: 1. 首先导入`base64`和`cv2`模块,分别用于base64编码和视频处理。 2. 使用`cv2.VideoCapture`函数打开视频文件。 3. 使用`cap.get(cv2.CAP_PROP_FPS)`函数获取视频的帧率。 4. 初始化帧计数器和base64字符串。 5. 进入循环,一帧一帧地读取视频,直到读取失败。 6. 对于每一帧,将其转换为JPEG格式的字符串,然后将其编码为base64字符串。 7. 将所有的base64字符串拼接到一起,形成一个完整的视频base64字符串。 8. 将视频的总帧数和帧率拼接到base64字符串的开头。 9. 将base64字符串保存到文件中。 10. 释放视频文件句柄。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值