ffmpeg中avio_open无法打开中文路径的解决方法
来源:互联网 发布:灰色系统模型软件 编辑:程序博客网 时间:2024/06/06 09:24
将文件路径转换成为UTF-8编码即可,具体实现如下:
int ANSIToUTF8(char* pszCode, char* UTF8code){ WCHAR Unicode[100]={0,}; char utf8[100]={0,}; // read char Lenth int nUnicodeSize = MultiByteToWideChar(CP_ACP, 0, pszCode, strlen(pszCode), Unicode, sizeof(Unicode)); memset(UTF8code, 0, nUnicodeSize+1); // read UTF-8 Lenth int nUTF8codeSize = WideCharToMultiByte(CP_UTF8, 0, Unicode, nUnicodeSize, UTF8code, sizeof(Unicode), NULL, NULL); // convert to UTF-8 MultiByteToWideChar(CP_UTF8, 0, utf8, nUTF8codeSize, Unicode, sizeof(Unicode)); UTF8code[nUTF8codeSize+1] = '\0'; return nUTF8codeSize;}
char filename[256]; ANSIToUTF8((char*)encoderparam->outfilename, filename); if (avio_open(&oc->pb, filename, AVIO_FLAG_WRITE) < 0)有可能编译出错,说nUnicodeSize未定义,解决方法:把int nUnicodeSize;放到函数开始的地方。
0 0
- ffmpeg中avio_open无法打开中文路径的解决方法
- QT中中文路径无法识别的解决方法
- FFmpeg图解:avio_open
- 无法打开服务配置数据库路径 '/LM/SMTPSVC/'的解决方法
- android 路径中含有中文的解决方法
- ofstream打开中文路径失败解决方法
- 无法打开路径中带有空格的图片
- QT中打开本地文件不能识别中文路径的解决办法
- 关于在Ubuntu中无法打开OpenOffice的解决方法
- WIN7中jar文件无法双击打开的解决方法
- WIN7中jar文件无法双击打开的解决方法
- WIN7中jar文件无法双击打开的解决方法
- WIN7中jar文件无法双击打开的解决方法
- WIN7中jar文件无法双击打开的解决方法
- Win7中jar文件无法双击打开的解决方法
- VS2008中“无法打开包括文件:windows.h” 的解决方法
- 无法直接在IE中打开PDF文件的解决方法
- VS2005中fstream不能读取中文路径名的解决方法
- Something write in FSE 2014
- java.lang.UnsatisfiedLinkError: no XXX in java.library.path
- android pull 解析 用switch解析 容易看懂 if----else if 繁琐
- Partition does not start on physical sector boundary
- 高手帮看看artdialog的弹出选择数组返回
- ffmpeg中avio_open无法打开中文路径的解决方法
- 微信公众请求URL超时常见解决方法
- 中水处理设备:一体化中水回用设备应用领域详细说明
- STL源码—priority_queue
- 帧和场的区别&PAFF和MBAFF的区别
- Java易错点总结1
- 自己写bootloader(4)——实现字符界面
- 我在合肥达内学习c++,现在找到了满意的工作
- linux 多线程与信号pthread_kill