2016-05-12 2 views
0

, когда я использовал в ЦМД для слияния, что слияние успешно, вот пример кода,FFmpeg волна аудио и AVI видео формат слияния

FFmpeg -i «D: \ Разработки \ Video Capture \ захвата видео My \ WindowsFormsApplication1 \ bin \ Debug \ Video \ uuu.wav "-i" D: \ Developments \ Video Capture \ Мой видеозахват \ WindowsFormsApplication1 \ bin \ Debug \ Video \ 1.avi "-acodec copy -vcodec copy" D: \ Developments \ Video захват \ My видео захвата \ WindowsFormsApplication1 \ Bin \ Debug \ Video \ output.avi»

но вот пример кода я использовал в с # форме приложения,

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, Copyright (с) 2000-2010 FFmpeg разработчики , построенные на 15 Июн 2010 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 = '- lx264 -lpthread' --enable-libopencore_amrwb --enable-libopencore_amrnb --enable-librtmp --extra-libs = '- lrtmp -lpolarssl -lws2_32 -lwinmm' --arch = x86 --cross-prefix = i686-mingw32- --cc = 'ccache i686-mingw32-gcc' --enable-memalign-hack libavu до 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 Не удалось найти подходящий формат вывода для 'FFmpeg'

пожалуйста, помогите мне решить эту проблему ..

+0

'SVN-r23607' является древним и неподдерживаемым. Почему вы используете такую ​​старую версию? Вам не хватает 6 лет разработки, исправлений ошибок, функций и исправлений безопасности. – LordNeckbeard

ответ

1

Вы уже призывающую FFmpeg через proc.StartInfo.FileName

так, чтобы изменить

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

Я изменил его в соответствии с указанным вами, но снова получил другую ошибку при изменении всей директории. Версия FFmpeg SVN-r23607, Copyright (c) 2000-2010 разработчики FFmpeg 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 D: \ Developments \ Video: Нет такого файла или каталога. –

+0

Вам нужно изменить либо путь запуска, либо ссылку на путь в строках, чтобы получившийся путь был «D: \ Developments \ Video Capture \ My video capture \ WindowsFormsApplication1 \ bin \ Debug \ Video \' – Mulvya

+0

Да, это хорошо работает , Большая помощь .. –

Смежные вопросы