Программа для сравнения двух видеофайлов

Делимся опытом. Задаем вопросы и отвечаем на них. Обсуждаем статьи и новости.

Модератор: Модераторы Обсерватории

Программа для сравнения двух видеофайлов

Сообщение javum » Вт сен 11, 2007 3:21 pm

Значит, что есть:
1. Файл avi Xvid/DivX 25fps с русской дорожкой
2. Файл avi Xvid/DivX 30fps с английской дорожкой
Файлы разной длительности - т.е. в русском варианте вырезаны некоторые сцены.

Что нужно сделать - это приклеить русскую дорожку к файлу с английской дорожкой, оставив, вырезанные сцены на языке оригинала.

Собственно, звуковую дорогу можно растянуть/сжать/собрать из частей - я думаю, что справлюсь.
А вот как бы сверить 2 видеофайла по кадрам, чтобы вычислить вырезанный сцены? Причем, учитывая, что они с разным fps?
javum
Матрос
Матрос
 
Сообщения: 49
Зарегистрирован: Ср июн 08, 2005 11:49 pm
Откуда: Новосибирск

Re: Программа для сравнения двух видеофайлов

Сообщение nitri » Пн сен 17, 2007 1:40 pm

javum писал(а):А вот как бы сверить 2 видеофайла по кадрам, чтобы вычислить вырезанный сцены? Причем, учитывая, что они с разным fps?

Можно использовать AviSynth. Конвертируешь fps у одного из клипов, выравниваешь разрешение, и выводи их одновременно с помощью StackVertical, обнаруживаешь первую несовпадающую сцену исключаешь, и.т.д. Расхождения при этом придется искать в ручную поскольку полной синхронизации кадров все равно не добьешься.
nitri
Старшина 2ой статьи
Старшина 2ой статьи
 
Сообщения: 141
Зарегистрирован: Пн июн 20, 2005 2:07 pm

Сообщение javum » Пн сен 17, 2007 7:17 pm

спасибо!
Я уже использую Overlay - по полкадра каждого клипа вывожу.
Удобно сравнивать отличия на границе этой половины кадра :)
javum
Матрос
Матрос
 
Сообщения: 49
Зарегистрирован: Ср июн 08, 2005 11:49 pm
Откуда: Новосибирск

Сообщение Дотошный Рыжик » Вт сен 18, 2007 12:26 am

javum
> по полкадра каждого клипа вывожу. Удобно сравнивать отличия на границе
Не уверен, что удобно: а если кадры обрезаны по-разному? Я использую примерно такое:
Код: Выделить всё
s1 = avisource( "первый.avi )
s2 = avisource( "второй.avi ).assumefps( s1 )
s1a = s1.reduceby2().reduceby2()
s2a = s2.reduceby2().reduceby2()

s10 = s1a.selectevery(4, 0)
s11 = s1a.selectevery(4, 1)
s12 = s1a.selectevery(4, 2)
s13 = s1a.selectevery(4, 3)

s20 = s2a.selectevery(4, 0)
s21 = s2a.selectevery(4, 1)
s22 = s2a.selectevery(4, 2)
s23 = s2a.selectevery(4, 3)
stackvertical( \
stackhorizontal( s10, s11, s12, s13 ), \
stackhorizontal( s20, s21, s22, s23 ) )
На таком удобно ловить переходы сцен и/или разную их длительность.
-= Elicit Gingers =-
Дотошный Рыжик
Старшина 1ой статьи
Старшина 1ой статьи
 
Сообщения: 254
Зарегистрирован: Ср мар 08, 2006 4:23 pm
Откуда: Винница, Украина

Re: Программа для сравнения двух видеофайлов

Сообщение javum » Пт июн 20, 2008 3:34 pm

Подниму я свою старенькую тему :D и хочу немного усложнить вопрос :mrgreen:
Опять имеем следующее:
1. AVI хорошего кач-ва 23.976fps с английской зв. дорожкой
2. AVI убитого кач-ва 29.97fps с русской зв. дорожкой
Файлы опять же отличаются по длине (в англ. версии есть некоторые доп. сцены)
Чем лучше всего синхронизировать русскую дорогу по английскому файлу? Мне вот метод через ависинт больше всего понравился :) Можно по видео синхронить и вставлять кусками аудио то одного файла, то другого. Но это вручную кадры прописывать, открывать сравнивать, плюс возможны резкие скачки уровня в местах стыковки. Вдруг, есть что-то более продвинутое в плане интерфейса?
Ну и неплохо было бы уровню обе дорожки выровнять и смикшировать вконце русскую в английскую, сохранив почти всю полезную информацию (английская дорожка получше русской)?
javum
Матрос
Матрос
 
Сообщения: 49
Зарегистрирован: Ср июн 08, 2005 11:49 pm
Откуда: Новосибирск

Re: Программа для сравнения двух видеофайлов

Сообщение KPOBOCOC » Вт июн 24, 2008 8:01 pm

javum писал(а):1. AVI хорошего кач-ва 23.976fps с английской зв. дорожкой
2. AVI убитого кач-ва 29.97fps с русской зв. дорожкой

В любом нормальном аудио-редакторе открыть обе дорожки. Видео вообще не нужно смотреть и трогать. Взять англ дорогу за образец и подгонять русскую под нее (соотв-нно, русскую прийдется пережать потом в mp3). По форме сигнала отлично все видно и синхронизировать просто. Недостающие куски из англ копи-пэйстом воткнуть.
Я делал недавно в Adobe Audition - работка непыльная.
KPOBOCOC
Лейтенант
Лейтенант
 
Сообщения: 625
Зарегистрирован: Чт янв 01, 1970 6:00 am


Вернуться в Софт: описание работы с пакетами, кодеками. Вопросы и ответы

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 8

cron