Ошибка конкатенации NReco FFMPEG

Я пытаюсь объединить два снятых видео (должна быть одинаковая частота кадров и т. д.) с помощью NReco.VideoConverter и получаю эту ошибку

NReco.VideoConverter.FFMpegException: «Не удается найти соответствующий поток для немаркированной входной площадки 1 в фильтре Parsed_concat_0 (код выхода: 1)»

Я просто пробую библиотеку в первый раз, поэтому я не знаком с ошибкой.

У кого-нибудь есть опыт использования этой библиотеки? Если да, то какая это может быть ошибка?


person BreadOwl    schedule 13.03.2017    source источник


Ответы (1)


Я предполагаю, что вы пытались использовать метод FFMpegConverter.ConcatMedia; на самом деле это псевдоним для команды ffmpeg, которая использует concat filter. Предполагается, что все входные фрагменты видео имеют одинаковый размер кадра, частоту кадров и медиапотоки: если первый видеофайл содержит и видео, и аудио, все последующие фрагменты также должны содержать видео и аудио.

Рекомендуется сначала протестировать команды ffmpeg из командной строки (с помощью ffmpeg.exe) и только после этого перенести их в код C#, использующий класс FFMpegConverter. В некоторых случаях, если вам нужен полный контроль над фильтром «контакт», лучше использовать метод ConvertMedia с настраиваемым набором аргументов ffmpeg — они могут быть предоставлены параметром ConvertSettings (свойства CustomInputArgs/CustomOutputArgs).

person Vitaliy Fedorchenko    schedule 14.03.2017