tartaki
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору BOLiK_Ltd Цитата: tartaki Обнаружил косяк у MuxMan. После сборки им материала (замена дорожки), наблюдается довольно приличный рассинхрон аудио с видео и субтитров с видео. После сборки того же самого в IfoEdit, всё нормально (есть пару несущественных моментов, которые легко исправляються в PgcEdit). Собсвенно проблема, я думаю, в видеофайле. | BOLiK прислал мне смуксированный образец, большое ему спасибо. Наконец нашел время, и думаю, что разобрался. Проблема представляет довольно общий интерес. 1) В том, что получилось после IfoEdit и правкой PgcEdit (надо полагать, именно это мне прислал BOLiK), сбиты все метки времени. Иными словами - кривой диск. Собственно, к проблеме это не относится, просто периодически люди говорят, "Вот, muxman отказался что-то делать, или сделал неправильно, а IfoEdit таки сделал". У меня такие высказывания вызывают недоумение: ведь ясно, что muxman начался там, где ifoedit закончился (как муксер). То, что муксирует ifoedit - это один сплошной глюк. Разборчивость и даже отдельные проблемы muxman'а, по сравнению с ifoedit - лишь следствие продвинутости muxman'а и его следования стандартам. Типа как Нюра пишет все подряд, а ImgBurn иногда "капризничает". 2) Тем не менее, проблема у muxman'а в данном случае явно присутствует. Сделав демукс всего PGC с фильмом, получаем m2v. Засунув его в muxman, мы сразу видим (ну, после того, как он закончит индексацию), что он показывает совершенно левые длительность видео и параметры. Если запустить мукс с аудио, то будет сильный рассинхрон, но очевидно, что проблема присутствует уже до этого - в параметрах видео, которые неправильно распознаются muxman'ом 3) В предложенном фрагменте имеется заставка, один I-фрейм, на котором в ифо стоит продолжительность в 15 кадров (что-то типа того). И он сидит в отдельной ячейке. И стык со швом (non-seamless). В принципе, такая вещь ничем не отличается от пустышек в начале PGC (частое следствие Arccos) - хорошо известно, что демуксить PGC с такими ячейками нельзя. Одна из стандартных процедур - удалить их в Римейке перед демуксом (при обратной замене переделанным фильмом, мы будем заменять только переделанные ячейки, оставив пустышки на месте). Проделав такую процедуру, в данном случае тоже все получилось как надо - muxman правильно распознал параметры нового m2v и замуксил аудио без рассинхрона. 4) Тем не менее, хотя решение было найдено (собственно, искать его не было нужды, это стандартная вещь), но проблема с распознаванием muxman'ом первоначального m2v осталась. Казалось правдоподобным, что проблема была в самом видео файле, в одиночном I-фрейме до первого регулярного GOP'а. Сценарист его съел без проблем, при верификации не выдал предупреждений и замуксил без рассинхрона. Что уже удивительно - ведь в заголовке последовательности этого I-фрейма был прописан аспект 4:3, тогда как во всех последовательностях стоит 16:9. Явное нарушение стандарта. Более глубокое изучение показало, что после этого I-фрейма стоит флаг конца последовательности (следствие плохого редактирования). В конце m2v такого флага вообще не было, но это явно результат обрезания (до меня дошел только кусок длиной в несколько минут). Добавил флаг в конце, как положено. Теперь Сценарист уже выдал предупреждение, что в файле два таких флага. Я бы сказал, что это неожиданная тупость со стороны Сценариста - вместо того, чтобы проверить, что флаг один и стоит в конце, он просто считает флаги! Если он один, то получается все ОК, даже если флаг стоит в самом начале. 5) Этот флаг и смена аспекта выглядели как причина проблемы muxman'а. Начал с флага после первого I-фрейма - убрал его. Опаньки, muxman сразу все распознал правильно и замуксил без проблем. Смена аспекта же оказалась ни при чем. Итог: muxman был введен в недоумение неподобающим флагом конца последовательности в начале видео файла. Проблема выглядит как весьма редкая, но это все же следует рассматривать как глюк muxman'а, о чем будет сообщено автору. Спасибо за сообщение!
---------- Бог создал дураков и гусей, чтобы было кого дразнить Л.Д. Ландау |
|