【C#】【ffmpeg】外部调用线程执行ffmepg读取返回的信息乱码问题
起因
C#使用FFmpeg获取电脑音视频可以用设备,当返回内容包含中文时,出现乱码问题
解决方案
ffmpeg本身的输出都是使用的错误输出,所以设置的是StandardErrorEncoding,如果你用的不是ffmpeg,而且使用东西,也遇到了乱码问题,那么你应该去修改相应输出流的编码。
public Process process = new Process();
//省略
this.process.StartInfo.StandardErrorEncoding = Encoding.UTF8;
//中间省略
this.process.StartInfo.RedirectStandardError = true;
//省略
上面的是我用的,那么你可能不是new Process()
比如你是var startInfo = new ProcessStartInfo()
那么就应该是startInfo.StandardErrorEncoding = Encoding.UTF8;
版 权 声 明
作者:萌狼蓝天
QQ:3447902411(仅限技术交流,添加请说明方向)
转载请注明原文链接:https://www.cnblogs.com/zwj/p/CSHAP_FFMPEG_ENCODING.html
分类:
,
标签:
,
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步