如果你想使用 FFmpeg 的 av_base64_decode 函数解码 Base64 字符串,可以按照以下示例进行操作:
#include <iostream>
#include <string>
#include <vector>
extern "C" {
#include <libavutil/base64.h>
}
std::string base64Decode(const std::string& base64String) {
std::vector<uint8_t> decodedData(base64String.length());
int decodedSize = av_base64_decode(decodedData.data(), base64String.c_str(), base64String.length());
if (decodedSize >= 0) {
return std::string(decodedData.begin(), decodedData.begin() + decodedSize);
} else {
// 解码失败时返回空字符串或抛出异常等处理方式
return "";
}
}
int main() {
std::string encodedStr = "SGVsbG8gd29ybGQh"; // 示例的 Base64 编码字符串
std::string decodedStr = base64Decode(encodedStr);
std::cout << "Decoded string: " << decodedStr << std::endl;
return 0;
}
在这个示例中,我们定义了一个 base64Decode 函数,该函数接收一个 Base64 字符串作为参数,并将解码后的数据存储在 decodedData 向量中。然后,我们使用 av_base64_decode 函数对 Base64 字符串进行解码。
请确保链接并正确设置 FFmpeg 库以编译和运行此代码。
内容由零声教学AI助手提供,问题来源于学员提问




