jisuixian1287 2016-07-27 11:08 采纳率: 0%
浏览 2748

关于c#内部调用ffmpeg.exe处理视频文件时的命令

直接通过cmd,手打ffmpeg -i in.avi -vf drawtext="fontfile=arial.ttf: timecode='09:57:00:00': r=10: \x=(w+tw)/2:fontcolor=Red:fontsize=30" -an -y out.avi进行视频处理时该命令是能够正确完成功能的。
但是,在c#内部调用时该如何把那串字符正确的输入进去啊,怎么输都不对。

        System.Diagnostics.Process proc = new System.Diagnostics.Process();
        proc.StartInfo.WorkingDirectory = Application.StartupPath;
        proc.StartInfo.UseShellExecute = false; //use false if you want to hide the window
                     string command_line = "-i " + filename + " -vf drawtext=\"" + "fontfile=arial.ttf: timecode='09\\:57\\:00\\:00': r=10: \\x=(w+tw)/2:fontcolor=Red:fontsize=30\"" + "-an  " + name1;
        proc.StartInfo.CreateNoWindow = true;
        proc.StartInfo.FileName = "ffmpeg";
        proc.StartInfo.Arguments = command_line;
        proc.Start();
  • 写回答

2条回答 默认 最新

  • threenewbee 2016-07-27 14:55
    关注

    冒号不需要转义,只有\和引号需要。
    你可以调试输出下,看command_line拼接对不对,特别是文件名,参数的空格等。

    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制