Форум Beholder
http://beholder.ru/bb/

Рассинхрон после редактирования MPEG2 (Частично решено)
http://beholder.ru/bb/viewtopic.php?f=9&t=14133
Страница 1 из 1

Автор:  not-alone [ 23 июл 2014, 09:40 ]
Заголовок сообщения:  Рассинхрон после редактирования MPEG2 (Частично решено)

Прочитал уже множество тем по рассинхрону, если пропустил - пожалуйста, ткните носом в нужную.

Мой рассинхрон лично мне кажется особенным:
Захватываю тюнером Т7 в MPEG2.
Получаю видеоряд который смотрится всеми плеерами без всякого рассинхрона.
Открываю SONY VEGAS'ом, редактирую. В предпросмотре рассинхрона нет.
Рендерю видео в формат SONY .MP4 Результат - полная рассинхронизация.

Как жить? :o

Автор:  Genus [ 27 июл 2014, 22:23 ]
Заголовок сообщения:  Re: Рассинхрон после редактирвоания MPEG2

1.В в панели записи 3 вкладка: аудио, отключи "Высокий приоритет записи звука"
2.Писать звук лучше стандартный(mpeg1), не МР3!!
3.Для редакции попробуй эти проги

Автор:  not-alone [ 28 июл 2014, 16:21 ]
Заголовок сообщения:  Re: Рассинхрон после редактирвоания MPEG2

Спасибо. Пока экспериментирую с захватом в ASF с кодеком Huffyuv. Рассинхрон минимальный. Не очень понимаю что значит галочка "Привязка звука к частоте кадров". Но попробую с ней и без неё. MPEG2 Пока забросил - так как сжатие с потерями. А есть ли контейнер кроме ASF который поддерживает синхронность как MPEG2?

Автор:  not-alone [ 29 июл 2014, 08:47 ]
Заголовок сообщения:  Re: Рассинхрон после редактирвоания MPEG2

К сожалению, после захвата в ASF, редактирования в VirtualDub и кодирования в XVID в 2 прохода снова появляется прогрессирующий рассинхрон. Замучился.

Автор:  and2 [ 29 июл 2014, 13:32 ]
Заголовок сообщения:  Re: Рассинхрон после редактирвоания MPEG2

not-alone
Посмотрите здесь:
viewtopic.php?f=9&t=14057

Писать в MPEG2 можно хоть 3 часа,и больше.Я одно время так делал.Затем загружаем видеофайл в виртуал даб.Смотрим Файл-информация о файле значение Detected skew.Допустим (- 16ms) там не чёрточка а именно минус,бывает без минуса.Вводим это значение в Аудио-Чередование-Коррекция смещения звука,убираем что там стоит перед этим(обычно 0) и ОК(Размещение аудио блока-Загрузка поставить 0,но можно и оставить по умолчанию 500,надо смотреть как лучше будет синхронизация).Пережимаем в ави,в большинстве случаев получается отличная синхронизация.Потом из ави убираем рекламу и сохраняем без пересжатия.Но с MPEG2 все равно надо пережимать что не есть хорошо - дополнительная потеря качества и времени.
Подробнее:
viewtopic.php?f=2&t=13826&start=75

Вообще лучше писать в ДВБ-Т2,редактировать (убрать рекламу и т.д.) можно VideoReDo TVSuite H 264 v4.20.7.629d,или Cypheros TS-Doctor v1.1.7.
Они это делают без перекодирования,очень быстро.Если нужно всё таки переконвертировать в ави-хвид XMedia Recode Portable в помощь(поставить обязательно там галочку видео-аудио синхронизация).

Автор:  not-alone [ 07 авг 2014, 16:05 ]
Заголовок сообщения:  Re: Рассинхрон после редактирвоания MPEG2

Спасибо большое всем ответившим.
Основные проблемы я решил, в том числе благодаря вашим советам.
Тюнер TV T7
Первый путь: захват в ASF кодеком huffy при помощи стандартной утилиты BEHOLDER. Рассинхрона нет после захвата. Дропов тоже.

ИзображениеИзображение Изображение

Получается файл ASF Который открывается VirtualDub-ом через AviSynth таким скриптом
Код:
DirectShowSource("(140804-181702).asf", fps = 24.992, convertfps = true)
AssumeTFF() # задание верхнего поля главным
Bob() # применение деинтерйлейса
Crop(0,0,-8,-12) # обрезка видео по краям, у вас по своему

Параметр fps устанавливается по результатам логфайла захвата (хотя вероятно он не обязателен, не уверен).
Изображение
Параметр convertfps обязателен, именно он, как было выяснено опытным путем, позволяет сохранить синхронность после редактирования VirtualDub-ом.
После чего редактируем и кодируем в любой желаемый формат с любыми параметрами сжатия аудио и видео. В итоге я пошел именно этим путем.

Второй путь: захват в AVI кодеком huffy при помощи стандартной утилиты BEHOLDER. Рассинхрона нет после захвата, однако есть небольшое количество дропов - не более 20 за полтора часа.

Изображение Изображение Изображение

Далее данный файл открывается либо напрямую VirtualDub-ом, он ругнется на ненулевое время начала видео и аудио потоков (или что то подобное), однако видимого рассинхрона все равно не будет. И после обработки и пересжатия тоже все ок.
Либо AVI можно открыть VirtualDub-ом через AviSynth таким скриптом
Код:
AviSource("1111.avi")
AssumeTFF() # задание верхнего поля главным
Bob() # применение деинтерйлейса
Crop(0,0,-8,-12) # обрезка видео по краямб у вас по своему

Тогда VirtualDub ни на что не ругается, и синхронизацией тоже все ок после перекодирования.

Третий путь: Захват VirtualDub-ом в AVI. Есть дропы. Рассинхрона нет. Дропов много, более 100, но они вроде ни на что не влияют. AviSynt не обязателен, полученый файл без проблем открывается в VirtualDub. Делал как тут http://acobw.narod.ru/capture/capture.html.

Ну а захватывать в MPEG 2 не стоит идеологически - всетаки это не LOSSLESS кодек.
Ну и вот сейчас всплыла проблема - сменил источник видеосигнала - была камера, стал видак VHS, не удается захватить и в AVI и в ASF стандартной программой BEHOLDER.
Программа просто закрывается с критической ошибкой в каком то месте видео. Полагаю, понадобится разработчик, чтобы понять, как видеопоток может валить фирменную утилиту. Я же теряюсь в догадках.

UPD - Захват в VIRTUALDUB отработал нормально, с кучей дропов как всегда, но синхронно и не валилтся с ошибкой

UPD2 - Уже вторая кассета валится с ошибкой. Ув. Админ, ведь так быть не должно. Давайте как нить продиагностируем проблему.

Страница 1 из 1 Часовой пояс: UTC + 3 часа