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 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥15 python爬取bilibili校园招聘网站
  • ¥30 求解达问题(有红包)
  • ¥15 请解包一个pak文件
  • ¥15 不同系统编译兼容问题
  • ¥100 三相直流充电模块对数字电源芯片在物理上它必须具备哪些功能和性能?
  • ¥30 数字电源对DSP芯片的具体要求
  • ¥20 antv g6 折线边如何变为钝角
  • ¥30 如何在Matlab或Python中 设置饼图的高度
  • ¥15 nginx中的CORS策略应该如何配置