永发信息网

在c#中调用ffmpeg

答案:3  悬赏:50  手机版
解决时间 2021-04-03 09:23
  • 提问者网友:凉末
  • 2021-04-02 23:53
在c#中调用ffmpeg
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-04-03 00:11
using System.Diagnostics;

ProcessStartInfo ps = new ProcessStartInfo();
ps.CreateNoWindow = true;
ps.WindowStyle = ProcessWindowStyle.Hidden;
ps.FileName = "x:\\x\x\x\ffmpeg.exe";
ps.Arguments = "参数";

Process proc=new Process ();
proc.StartInfo=ps;
proc.WaitForExit();//不等待完成就不调用此方法
proc.Start();追问需要的是调用DLL的形式,非常感谢你的回答
全部回答
  • 1楼网友:不甚了了
  • 2021-04-03 02:26
你是想通过ffmpeg进行视频格式转换吗?
调用的话,需要你用C# 启动CMD然后执行ffmpeg相关的命令行,执行结束之后把CMD关闭就可以了。追问谢谢你的回答,我是需要调用dll的形式,不是启用cmd。追答原理其实就是启用CMD,执行命令行。当然你可以自己写好一份类,然后进行封装。
  • 2楼网友:舍身薄凉客
  • 2021-04-03 01:48
SharpFFmpeg
SharpFFmpeg项目提供了一个SharpFFmpeg.dll文件,这是可以直接被.net调用的。你的程序只需要和该dll文件进行交互就可以了。
这是一个开源项目,遵守GPL协议。
你也可以使用DllImport直接操作ffmpeg的二进制dll文件(请下载shared版本的ffmpeg),具体怎么实现参考SharpFFmpeg的代码。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯