Help - Search - Member List - Calendar
Full Version: нужна помощь, сам не пойму ничего
Форумы RDA > Технический раздел > HD Тех. помощь
krutyshka
Помогите пожалуйста разобраться:
Есть фильм "16 кварталов" в TS на 14 гиг. Идет без проблем, все нормально. После демукса получаю из него аудио дорогу на 1:41:18 и видео дорогу на 1:21:25. Соответственно поле пережатия в XviD получаю файл avi продолжительностью 1:21:25 и звук с видео вообще не совпадают.
Объясните пожалуйста дураку, куда пропадают 20 минут видео после демукса и как разрулить данную ситуацию?
shurikkein
Могу предположить, что для видеоисходника выставлена частота 23.976, а на выходе 29.970
И, естественно, вопросы: чем разбираешь на потоки, какой сам исходник(длительность, интерлейс)
krutyshka
Демуксил Элекардом и Womble MPEG Video Wizard - одинаково.
Флаг Field Operation стоит Honor Pulldown Flag
NTSC, fps 29.970. Progressive По длительности не пойму, видео 1:21:24, аудио 1:41:46, но в контейнере TS все играется нормально.
sarmana
2 userinfokrutyshka:
Я также встречал не раз, исправить нельзя никак.
Единственное решение найти звуки самому.

Проблема в склейке файла, вполне возможно звук просто испорчен или неправильно был собран, в результате пустые или битые фреймы аудиотрека удаляются программами-демюксерами.
krutyshka
Так вроде продолжительность фильма 100 минут. Поэтому получается что звук-то как раз нормальный, а траблы с видео.
shurikkein
2 userinfokrutyshka:
в выдернутом видео тоже 29.970?
krutyshka
да.
вобщем при превью и демуксе пишет в DGIndex: фпс 29.970, NTSC, прогрессив, 1:41:17
в авс скрипте пришет : фпс 23.976 и время 1:21:24
пробовал и honor pulldown flags и ignore pulldown flags и forced film
одна хрень, тока при форсед фильм не открывается авс скрипт

кстати скрипт такой:

loadplugin("c:\Program Files\DVD\AviSynth 2.5\plugins\dgdecode.dll")
loadplugin("c:\Program Files\DVD\AviSynth 2.5\plugins\decomb.dll")
MPEG2Source("d:\hdtv3\film.d2v")
telecide(0)
decimate(cycle=5)
shurikkein
2 userinfokrutyshka:
QUOTE
telecide(0)
decimate(cycle=5)

Этими строчками ты что пытаешься сделать? Если у тебя прогрессив? Вот и получается, что повыкидывал каждый пятый кадр.

krutyshka
так их вообще выбросить? оставить только:
loadplugin("c:\Program Files\DVD\AviSynth 2.5\plugins\dgdecode.dll")
loadplugin("c:\Program Files\DVD\AviSynth 2.5\plugins\decomb.dll")
MPEG2Source("d:\hdtv3\film.d2v")
shurikkein
2 userinfokrutyshka:
Думаю, да, и decomb тогда грузить не надо. Проверить же недолго на наличие интрерлейса и повторяющихся кадров.
Я вот никак в толк не возьму:
QUOTE
в авс скрипте пришет : фпс 23.976 и время 1:21:24
Кто пишет? blink.gif
sarmana
2 userinfoshurikkein:
Имелось ввиду наверное время, генерируемое в битрейт-калькуляторе.


2 userinfokrutyshka:
Насколько я понял, действия по вытаскиванию потоков играют второстепенную роль.
Предположительная продолжительность фильма на основе настроек avisynth считается битрейт-калькулятором в MeGUI (например). Если работаете в нем, тогда в этом и есть проблема. Калькулятор не обязательно точно указывает время и частенько ошибается при наличии самопальных миксированных фильмов (контейнеров). Как вариант, не меняя битрейт при кодировании в настройке калькулятора просто укажите настоящий фпс фильма и сами введите точное значение длительности фильма. После пережатия видео будет совпадать со звуком.
krutyshka
Кто пишет?
выразился не правильно, если avs скрипт открыть в VDM и посмотреть информацию о файле, то там такие данные отражаются. А вообще порядок действий у меня такой:
1. Загоняю TS в DGIndex, вытаскиваю звук и создаю проект.
2. В Блокноте пишу вышыупомянутый скрипт.
3. Открываю VDM, загоняю скрипт и кодирую в два прохода XviD.
Но теперь мне кажется, что вся проблема у меня лично и состоит в процессе создания проекта. ДВД кодировал AutoGK, поэтому сейчас пытаюсь понять сам смысл процесса кодирования. Допустим все тот же "16 кварталов".
а. Если в DGIndex (Video - Field Operation) в превью показывает, что фильм NTSC, значит ФПС должен быть 29,976. Если при этом стоит Progressive, то в (Video - Field Operation) установливаем Honor pulldown flags, а если Interlaced?
б. Если в DGIndex (Video - Field Operation) в превью показывает, что фильм Film, какой должен быть ФПС? Если при этом стоит Progressive, то в (Video - Field Operation) установливаем Forced Film, а если Interlaced?
Только пожалуйста не отсылайте на другие ветки или форумы.
Можно ответ получить в таком виде:
NTSC fps 29 Progressive Video-Field Operation галку где?
NTSC fps 29 Interlaced Video-Field Operation галку где?
PAL fps 25 Progressive Video-Field Operation галку где?
PAL fps 25 Interlaced Video-Field Operation галку где?
Film fps ? Progressive Video-Field Operation галку где?
Film fps ? Interlaced Video-Field Operation галку где?
и спасибо большое, что пытаетесь мне объяснить и научить.
ася 328-024-337 (так проще, постоянно работает)
leonf
QUOTE(krutyshka @ там)
1. Загоняю TS в DGIndex, вытаскиваю звук и создаю проект.

вытаскивать потоки из *ts лучше в Elecard`e или в еще ряде программ, а DGIndex в данном случае самый плохой выбор..имхо
krutyshka
могу и Элекардом вытянуть, в принципе без разницы. проет потом все-рано создавать в DGIndex
shurikkein
2 userinfokrutyshka:
Я оставляю honor pulldown, а с интерлейсом и прочим разбираюсь уже в avs
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2024 Invision Power Services, Inc.