More2Frame v1.0.1

Амплитов Павел
  • 27 января 2011
  • 12k

Программа предназначена для поиска в AVI-файлах последовательностей одинаковых кадров и автоматизации их удаления. Результатом работы является jobs-скрипт для программы VirtualDub.

More2Frame

Скрипт состоит из трех частей:

  • Извлечение звуковой дорожки из AVI-файла.
    Вход: ваш видеофайл (например, c:\test.avi).
    Выход: аудиофайл (c:\test.wav).
  • Удаление повторяющихся кадров.
    Вход: ваш видеофайл (c:\test.avi).
    Выход: обработаный видеофайл (c:\test1.avi).
  • Объединение нового файла со звуковой дорожкой.
    Вход: ваш видеофайл (c:\test.avi) и аудиофайл (c:\test.wav).
    Выход: готовый видеофайл (c:\test0.avi).
  • Внимание! Предполагалось, что видео должно иметь 25 кадров в секунду. Если ваше видео должно иметь другую частоту кадров, то удалите в jobs-файле следующую строку:

    VirtualDub.video.SetTargetFrameRate(250000,10000);

Файлы для загрузки, ссылки:

Комментарии

Кадры она удалит, а как потом звук свести?
Такая же мысль - зачем их удалять, если звук не свести?
Полагаю что кадры не удаляются полностью, а заменяются на последовательность один ключевой кадр + вспомогательные пустые.
Ну типа того. Хотя может я и ошибаюсь.
Программа создавалась под конкретную задачу: выявить идущие подряд одинаковые кадры, возникавшие при захвате с ТВ-тюнера в результате какого-то глюка. Звук при этом у меня записывался нормально, имел нормальную продолжительность и, соответственно, отставал при наличии повторяющихся (лишних) кадров. После удаления лишних кадров звук был синхронный.

Алгоритм работы jobs-скрипта, создаваемого программой, прост:
1. Извлекается звуковая дорожка.
2. По-кадрово анализируется видео и разбивается его на фрагменты. Фрагменты сшиваются (без звука).
3. К сшитому из фрагментов видео добавляется исходная звуковая дорожка.

Таким образом, повторные кадры удаляются полностью. Это касается, как ошибочных так и статических (например слайд-шоу в видео-формате). Поэтому, при наличии в видео оригинальных повторяющихся кадров, будет необходимо вручную отредактировать скрипт.

Амплитов Павел
Спасибо. :pc