当我在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'
找到合适的输出格式请帮我解决这个问题..
答案 0 :(得分:1)
您已经通过proc.StartInfo.FileName
所以改为
proc.StartInfo.Arguments = string.Format("-i {0} -i {1} -acodec copy -vcodec copy {2}", Wavefile, video1, strResult);