·您当前的位置:首页 > 技术教程 >

[ffmpeg]ffmpeg中文地址不支持的问题解决方法(附源代码)

时间:2017-04-12 10:24cnblogs.com
[ffmpeg]ffmpeg中文地址不支持的问题解决方法(附源代码),将文件路径转换成为UTF-8编码即可,具体实现如下

wKioL1VIrTSCl1FOAAVlOZcVD6M848.jpg

将文件路径转换成为UTF-8编码即可,具体实现如下:

  1. int ANSIToUTF8(char* pszCode, char* UTF8code) 
  2.     WCHAR Unicode[100]={0,};  
  3.     char utf8[100]={0,}; 
  4.      
  5.     // read char Lenth 
  6.     int nUnicodeSize = MultiByteToWideChar(CP_ACP, 0, pszCode, strlen(pszCode), Unicode, sizeof(Unicode));  
  7.     memset(UTF8code, 0, nUnicodeSize+1); 
  8.     // read UTF-8 Lenth 
  9.     int nUTF8codeSize = WideCharToMultiByte(CP_UTF8, 0, Unicode, nUnicodeSize, UTF8code, sizeof(Unicode), NULL, NULL);  
  10.  
  11.     // convert to UTF-8  
  12.     MultiByteToWideChar(CP_UTF8, 0, utf8, nUTF8codeSize, Unicode, sizeof(Unicode));  
  13.     UTF8code[nUTF8codeSize+1] = '\0'; 
  14.     return nUTF8codeSize; 

.....

  1. if (!(fmt->flags & AVFMT_NOFILE)) 
  2.         {             
  3.             char filename[256]; 
  4.             ANSIToUTF8((char*)encoderparam->outfilename, filename); 
  5.             if (avio_open(&oc->pb, filename, AVIO_FLAG_WRITE) < 0
  6.             { 
  7.                 return URL_OPEN_FAILD; 
  8.             } 
  9.         } 

就可以了,是不是很简单?
来源:http://www.cnblogs.com/youfal/archive/2012/09/26/2704094.html

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器