2

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я, к сожалению, очень плохо знаком с кодеками и использую FFMPEG, поэтому я прошу прощения за любую неправильную терминологию или, если это на самом деле очень легко решаемый вопрос.

У меня есть последовательность изображений в формате JPEG и последовательность кадров mp3, где каждый имеет соответствующую временную метку.

Предполагая постоянную частоту кадров, которая может быть найдена из числа изображений / продолжительности видео, я смог собрать AVI из изображений JPEG и WAV из кадров MP3 (после некоторого дурачества с FFMPEG). Затем их можно объединить простым способом для создания контейнера AVI со звуком и видео.

В большинстве случаев предположение о том, что частота кадров является постоянной, является правильным и дает продукт, в котором аудио и видео синхронизируются. Тем не менее, бывают случаи, когда частота кадров резко снижается при первоначальной записи потоков, что приводит к тому, что окончательное видео полностью не синхронизировано.

Поскольку у меня есть временные метки, я чувствую, что должен быть простой способ кодировать видео, где каждый кадр jpg называется своей временной меткой. Однако мои поиски в кодировании видео с переменной скоростью дали два решения. Первый требует использования кодека, такого как MJPEG, который принимает кодирование с переменной скоростью, используя собственный скрипт (не выглядел слишком простым, поскольку я не профессионал в FFMPEG). Другой требовал повторения кадров изображения, чтобы поддерживать постоянную частоту кадров.

Что вы, ребята, предлагаете мне сделать?

0