ffmpeg wave audio和avi video format merge

时间:2016-05-12 04:18:22

标签: c# ffmpeg audio-streaming video-capture

当我在cmd中用于合并成功合并时,这里是示例代码,

ffmpeg -i" D:\ Developments \ Video Capture \ My video capture \ WindowsFormsApplication1 \ bin \ Debug \ Video \ uuu.wav" -i" D:\ Developments \ Video Capture \我的视频捕获\ WindowsFormsApplication1 \ bin \ Debug \ Video \ 1.avi" -acodec copy -vcodec copy" D:\ Developments \ Video Capture \ My video capture \ WindowsFormsApplication1 \ bin \ Debug \ Video \ output.avi"

但这是我在c#申请表中使用的示例代码,

   string Path_FFMPEG = Application.StartupPath + "\\ffmpeg.exe";
        string Wavefile = Application.StartupPath + "\\Video\\uuu.wav";
        string video1 = Application.StartupPath + "\\Video\\1.avi";
        string file = Application.StartupPath + "\\Video\\text.txt";
        string strResult = Application.StartupPath + "\\Video\\output.avi";
        System.Diagnostics.Process proc = new System.Diagnostics.Process();
        try
        {

            proc.StartInfo.FileName = Path_FFMPEG;
            proc.StartInfo.Arguments = string.Format("ffmpeg -i {0} -i {1} -acodec copy -vcodec copy {2}", Wavefile, video1, strResult); 
            proc.StartInfo.UseShellExecute = false;
            proc.StartInfo.CreateNoWindow = false;
            proc.StartInfo.RedirectStandardOutput = true;
            proc.StartInfo.RedirectStandardError = true;

            proc.Start();

            string StdOutVideo = proc.StandardOutput.ReadToEnd();
            string StdErrVideo = proc.StandardError.ReadToEnd();
        }
        catch { }
        finally
        {
            proc.WaitForExit();
            proc.Close();
        }

这是outpu错误....

FFmpeg版本SVN-r23607,版权所有(c)2000-2010 FFmpeg开发人员   建立于2010年6月15日04:09:35与gcc 4.4.2   配置: - target-os = mingw32 --enable-runtime-cpudetect --enable-avisynth --enable-gpl --enable-version3 --enable-bzlib --enable-libgsm --enable-libfaad --enable- pthreads --enable-libvorbis --enable-libtheora --enable-libspeex --enable-libmp3lame --enable-libopenjpeg --enable-libxvid --enable-libschroedinger --enable-libx264 --extra-libs =&#39 ; -lx264 -lpthread' --enable-libopencore_amrwb --enable-libopencore_amrnb --enable-librtmp --extra-libs =' -lmpmp -lpolarssl -lws2_32 -lwinmm' --arch = x86 --cross-prefix = i686-mingw32- - cc =' ccache i686-mingw32-gcc' --enable-包括memalign - 黑客   libavutil 50.19。 0 / 50.19。 0   libavcodec 52.76。 0 / 52.76。 0   libavformat 52.68。 0 / 52.68。 0   libavdevice 52. 2. 0 / 52. 2. 0   libavfilter 1.20。 0 / 1.20。 0   libswscale 0.11。 0 / 0.11。 0 无法为&fffmpeg'

找到合适的输出格式

请帮我解决这个问题..

1 个答案:

答案 0 :(得分:1)

您已经通过proc.StartInfo.FileName

致电ffmpeg了

所以改为

proc.StartInfo.Arguments = string.Format("-i {0} -i {1} -acodec copy -vcodec copy {2}", Wavefile, video1, strResult);