Разве не странно, что никто не знает, как это сделать? : \
scaryguy 8 лет назад
0
Я пытался воспроизвести ваши результаты (продолжительность отличается от указанной), и у меня возникли некоторые трудности - все видео, которые производил для меня ffmpeg, имели ту же продолжительность, о которой я просил. Когда я делал это, я думал, что это может быть связано с копированием битового потока, но перекодирование фактически усугубило проблему. Я подозреваю, что это может быть связано с нюансом `libx264`, но это всего лишь предположение. Однако вы можете получить ответ [в списке рассылки `ffmpeg-user`] (https://www.ffmpeg.org/contact.html).
bertieb 8 лет назад
0
Я думаю, что проблема вызвана командой потокового копирования. Возможно, не удастся обрезать середину кадров. Попробуйте с -vcodec libx264 в качестве теста.
Elliott B 8 лет назад
0
1 ответ на вопрос
0
Peter Bašista
Согласно этому ответу, безошибочное вырезание видео с использованием ffmpegбез перекодирования возможно только на границах GOP. Я не уверен, относится ли это к вырезке только в конце видео или нет.
Кстати, видео с постоянной частотой кадров при 25 кадрах в секунду не может иметь продолжительность 30,02 секунды. 1 кадр должен отображаться в течение 1/25 секунды, что составляет 0,04 секунды.
Может быть, у вашего видео просто плохие метки времени? Попробуйте восстановить их: