Эй, ребята, я пытался сделать эту работу некоторое время сейчас, и я не могу найти, как заставить аудио/видео синхронизироваться после в конкатенации я искал и тестировал некоторые решения, но не мог заставить его работать.FFMPEG - C# - Аудио и видео не синхронизируются с определенными видеороликами после конкатенации
Вот что я делаю прямо сейчас, все работает, но я должен делать что-то неправильно.
Итак Во-первых, я разделить видео в видео, которое я хочу
System.Diagnostics.Process.Start(ffmpegPath, "-i " +
video.Path + " -ss " + StartTime + " -t " + Duration + " " + video.Output);
После «нарезки/расщепления» видео, которые я хочу, как я хочу, я попробовал конкатенации видео вместе (используя -Safe 0 использовать абсолютный путь, иначе он не работал):
System.Diagnostics.Process.Start(ffmpegPath,
"-f concat -safe 0 -i " + txtFile + " C:\\Downloads\\Build\\" + rdn.Next(0,1000) + ".mp4");
После этого я заметил, аудио/видео было когда-то из синхронизации, так что я искал и нашел this
поэтому я решил Pad все видео после их расщепления:
System.Diagnostics.Process.Start(ffmpegPath,
"-i " + video.Output + " -af apad -c:v libx264 -shortest -avoid_negative_ts make_zero -fflags +genpts -report " + padding);
, а затем строить его снова, но в конечном итоге с той же аудио рассинхронизации.
Это мой первый опыт работы с mp4s и с FFMPEG, и я уверен, что у меня что-то не хватает.
Попробуйте http://video.stackexchange.com – apocalypse