2016-08-12 2 views
0

Я преобразовал изображение в к Vedio, используя следующий кодОбъединить изображение с видео с nreco

NReco.VideoConverter.ConvertSettings setting = new NReco.VideoConverter.ConvertSettings(); 
      setting.SetVideoFrameSize(FrameSizeWidth, FrameSizeHeight); 
      setting.VideoCodec = "libx264"; 
      setting.AudioCodec = "mp3"; 
      setting.CustomInputArgs = " -framerate 1/"+imageDuration; 
      setting.CustomOutputArgs = " -profile:v high -r 30"; 

       FFMpegConv.ConvertMedia(inputFilePath, null, outputFIlePath, null, setting); 

А также у меня есть mp4 видео со мной, который расщепляется с помощью кода происходит некорректно.

var ffMpegConverter = new FFMpegConverter(); 
      ffMpegConverter.ConvertMedia(SourceFile, Format.mp4, DestinationFile, Format.mp4, 
       new ConvertSettings() 
       { 
        Seek = StartTime, 
        MaxDuration = (EndTime-StartTime), 
        VideoCodec = "libx264", 
        AudioCodec = "mp3", 
       }); 

Мне нужно согласовать эти два видео. Я использовал fllowing кода для it.Here массив SourceVideoList содержит два видео (Splite и изображение видео)

var ffMpegConverter = new FFMpegConverter(); 
      ffMpegConverter.ConcatMedia(SourceVideoList.ToArray(),OutputFile,null,new ConcatSettings()); 

Но когда я пытаюсь сделать это дает и ошибке сказав «Не удается найти поток согласования для немаркированной входной площадки 3 на фильтре Parsed_concat_0 ". Может кто-нибудь мне помочь на этом

ответ

0

Метод ConcatMedia использует фильтр фильтра ffmpeg concat; он ожидает, что все входные видеокубки имеют одинаковый размер кадра и частоту кадров. В большинстве случаев ошибка, с которой вы столкнулись (не удается найти соответствующий поток для немаркированной входной панели 3 на фильтре Parsed_concat_0) означает, что фрагменты видео имеют несовместимый набор параметров. Вы можете получить дополнительную информацию, обработав событие LogReceived (чтобы получить вывод журнала консоли ffmpeg).

Обратите внимание, что вы можете использовать другие способы объединения видео, поддерживаемых ffmpeg (concat demuxer, concat protocol - см. https://trac.ffmpeg.org/wiki/Concatenate для получения дополнительной информации) с перегрузкой метода ConvertMedia, которая принимает несколько входных файлов.

+0

Привет я был в состоянии Concat два метода с использованием FFmpeg инструмент, используя следующий аргумент 'FFmpeg -i input1.mp4 -i input2.mp4 -filter_complex«[0: v: 0] [0: а: 0] [1: v: 0] [1: a: 0] concat = n = 2: v = 1: a = 1 [v] [a] "-map" [v] "-map" [a] ". mp4' Но когда я пытаюсь выполнить одно и то же два видео с nreco, это приведёт меня выше ошибки. Можете ли вы рассказать мне, как я могу передать те же самые аргументы в пользовательских атаках nreco. – Kanishka