[ffmpeg]ffmpeg中文地址不支持的问题解决方法(附源代码)
[ffmpeg]ffmpeg中文地址不支持的问题解决方法(附源代码),将文件路径转换成为UTF-8编码即可,具体实现如下
将文件路径转换成为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;
- }
.....
- if (!(fmt->flags & AVFMT_NOFILE))
- {
- char filename[256];
- ANSIToUTF8((char*)encoderparam->outfilename, filename);
- if (avio_open(&oc->pb, filename, AVIO_FLAG_WRITE) < 0)
- {
- return URL_OPEN_FAILD;
- }
- }
就可以了,是不是很简单?
来源:http://www.cnblogs.com/youfal/archive/2012/09/26/2704094.html
热门文章推荐
- [Red5]Red5之Flash流媒体服务器的安装与使用教程完整版(组图)
- [rtsp]设置海康配置DDNS远程访问的用户手册(组图说明)
- [live555]live555直播rtsp流
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [FFmpeg]FFmpeg实现监控摄像头的RTSP协议转RTMP协议直播
- [海康]海康网络摄像机激活功能图文教程
- [RED5]搭建RED5直播用流媒体服务(搭直播环境)
请稍候...