Форум: ТЕХНИЧЕСКАЯ ЧАСТЬ Тема: Проблемы с проигрыванием mp4 автор: Esc сообщение оставил Esc , 16 ноября 2007, 04:20
Ситуация довольно серьёзная. Пара конкурсных клипов не проигрывается у многоуважаемого ЭвилСпайдера. Файлы ведут себя как битые. MPC не видит в нём видео, другие плееры не видят звука. Что особенно неприятно, оба файла сделаны с помощью AMV Simple. Я провёл сравнительный анализ всех превьюшек, созданных для нас с помощью этого агрегата и выявил только одну закономерность. У обоих файлов (и только у них!) масса мусора в тегах [userdata] (см. приложение). Мусор разный. Что делать дальше, я не знаю. Поэтому прошу помощь клуба. Принимается любая информаия. 1) Как можно попытаться эту мерзопакость очистить? 2) Откуда она могла взяться, что может означать и как от неё уберечься в дальнейшем. 3) Кто именно может на этих данных спотыкаться, плеера или ффдшоу? И как их отучить обращать на эти данные внимание? Под подозрением все: кодек x264, контейнер mp4, программа AMV Simple. Если проблема не решится, может быть придётся отказываться от них всех на конкурсе. И вернёмся мы обратно в век DivX-а. сообщение оставил Aggressor , 16 ноября 2007, 08:34
Мда, неприятно. Хотя я вчера посмотрел такой же файл с кучей мусора без проблем. Это метаданные, они на просмотр влиять не должны в любом случае. Ладно, по пунктам:1) Вряд ли очистка поможет. Наверняка у меня файлы проиграются. AMVsimple не добавляет отсебятины и у меня получается все ок: 2) Подозреваю перенос метаданных из исходных файлов, либо хитрую настройку кодеков. 3) Я использую MPC+ffdshow+Matroska splitter- ни разу не было проблем. Мне бы хорошо ссыль на проблемный файл, попробую проиграть у себя и даже перекодить на своей машине. Может, что-то прояснится. сообщение оставил Esc , 16 ноября 2007, 15:42
Aggressor1) Я уже ранее сказал, что это всего у 2 клипов из десятка. Ну будет теперь у 2 клипов из 11, что изменилось? 2) Я тоже к этому склоняюсь. Причём именно из видео. 3) С чем тебя и поздр. Сейчас мы тебя сделаем единственным зрителем конкурса. Конструктива в твоих пунктах кот наплакал. Неопубликованный конкурсный клип распространению не подлежит. Да и что ты прояснишь своим перекодированием? Только что сам ты кодировать аккуратно умеешь. Проблемы это опять же не решает, перекодировать превью из превью - это жестоко! Требовать перекодировки от авторов невозможно. Доподлинно знаю, что один из нубов уже снёс проект. сообщение оставил Lenchik , 16 ноября 2007, 15:56
Пока по мп4 ничего не скажу (надо экспериментально проверить). Может ли быть возможным решением перепаковка в mkv контейнер? Есть ли какие "зацепки" от авторов клипов (последовательность действий или, например, пользовались нестабильным ависинтом или версией кодека)? Эск, скрины твои из GSpot какой версии? сообщение оставил Endymion , 16 ноября 2007, 16:08
Чтобы лучше понять в чем здесь дело, нужно самим видеть проблемный файл. Твой скрин (с немного странным содержанием, кстати) мало чем помогает. Я не верю что метаданные влияют на проигрывание. Версии Джиспота действительно могут быть разные, а последняя из доступных так вообще альфа. Может они просто что-то левое показывают. Например, джиспот иногда показывает фреймрейт 29.971 вместо 29.970
Кстати, хорошая мысль. Заставлять перекодировать это жестоко, а переложить в mkv вполне реально. Причем, даже автора беспокоить не надо. сообщение оставил Esc , 16 ноября 2007, 16:26
Lenchik2.70a Endymion
сообщение оставил Endymion , 16 ноября 2007, 16:33
Это ты так считаешь. Пока я не видел сам проблемный файл - не могу с этим согласиться. Они просто обязаны чем-то отличаться иначе не могли бы себя вести по разному. А насчет этой юзердаты - покажи мне хоть какую-то задокументированную информацию (википедия, дум9, выдержку из спецификации mp4 или что-то подобное) о том, что она хотябы теоретически может влиять на проигрывание, тогда поверю. Решение проблемы с проигрыванием я уже предложил - переведи в mkv. (собственно, до меня это предложил Lenchik). сообщение оставил Lenchik , 16 ноября 2007, 16:42
Оффтоп: Мне кажется или люди нервничают? По теме: А можно результат трассировки Джиспотом цепочки кодеков твою и Паука? И аналогичную штуку из MPC тоже с твоей машины и Паука? И твою и его версию ffdshow и сплиттера mp4. Если файл не перепаковывается в mkv, будем смотреть дальше - возможно потоки битые как-то. Следующий момент: попробовать выудить с помощью mp4box дополнительную инфу По аналогии с этой инфой из превью Одиссея:
сообщение оставил Aggressor , 16 ноября 2007, 17:12
Esc, ты как-то слишком злостно реагируешь. Я правда пытаюсь помочь, а ты ёрничаешь. Ведь по большому счету по поводу этой проблемы можно сказать, что у Паука неправильно установлены кодеки, т.к. у других все играется.Конструктива, говоришь, мало? А у тебя много? Какая у Паука версия ФФД? Каким сплиттером он пользуется? Что в настройках internal filters у MPC? Какие настройки FFD? Это все важно, без этой инфы я мало чем могу помочь, т.к. проблемы такой не могу у себя добиться в принципе. UPD: вспомнил, что у меня в одной анимешке тоже в МПК не было звука. Проблема была в том, что у МПК не очень хороший встроенный сплиттер mp4. Звук появился, как только я стал использовать внешний, т.е. Haali (Matroska). Для решения проблемы надо в МПК в графе Internal Filters снять сплит mp4, и соотв. Хаали должен быть установлен. сообщение оставил Lenchik , 16 ноября 2007, 17:17
Вот таким образом я снес все пользовательские данные из контейнера. Просто перепаковал.
Aggressor, а какую командную строку AMVSimpleGUI использует для mp4box для сборки итоговых файлов (мне в образовательных целях)? И где список тегов совместимых с iTunes посмотреть? сообщение оставил Esc , 16 ноября 2007, 18:09
Lenchik
Данный тег не совместим с iTunes. Они боксом не видится и при перепаковке не затрагивается. И вообще, он явно живёт не в контейнере, а непосредственно в видеопотоке.
Вот и пиши список того, что надо узнать. Написал? Вот это и есть конструктив. Теперь ждём ответов от Паука.
Вот, пожалуйста, ещё больший конструктив. Начал бы с этого, не было бы претензий. Но к сожалению, у меня стоят внутренние сплиттеры мпц на всё (даже на mkv, хотя сам не знаю, как такое приключилось), и всё играет.
Мне например кажется, что люди, вместо того, чтобы помочь, пытаются демонстрировать свой незаурядный ум. У меня хоть какая-то теория есть. У них же нет ничего, кроме желания поспорить.
Прекрасно перепаковывается. Уже попросил Паука это сделать.
Можно. Моё можно всё что угодно. Жиспот прилагаю. Что такое аналогичная штука из МПЦ, не знаю. Сплиттер Mp4 внутренний мпц-шный, версия мпц 6.4.9.0. Версия ффдшоу tryouts revision 1485 Sep 25 2007 (icl 10, x86, unicode). сообщение оставил Esc , 16 ноября 2007, 18:27
Что же ты там такого умеешь, чего не умею я и что ты даже не можешь выразить словами, так чтобы я мог это повторить? Не иначе прижимаешься лбом к харддрайву и впитываешь информацию напрямую. Если ты назовёшь хоть одно осмысленное действие, ради которого тебе непременно надо получить файл, вместо того, чтобы посоветовать это действие мне, я лично тебе выдам ссылку, даже если Паук меня после этого уволит за несанкционированное распространение конкурсных клипов.
Не покажу. И знаешь, мне глубоко наплевать, поверишь ты мне или нет. Этот топик не о том, что "Эск считает, что userdata влияет на проигрывание файлов". Этот топик о том, что есть клипы, которые не проигрываются. И если ты не понимаешь этой тонкой разницы, то мне даже говорить с тобой не о чем. Все попытки доказать мою неправоту будут приравниваться к флейму. И не потому, что я прав или модератор. А потому что это абсолютно никак не помогает решить проблему. Единственная цель этих высказываний - показать, какие вы умные и критично мыслящие. Но сейчас не лучшее время для прокачки собственного эго за мой счёт, ибо я близок к состоянию бешенства. сообщение оставил Лёнчик , 16 ноября 2007, 18:58
Я правильно понимаю, что ты это на практике проверил? Там есть еще ключ -unhint - тоже можно попробовать.
Ага, на дум9 есть упоминания про что-то такое (искал по mp4 userdata), что можно данные в поток вписать. Покопаюсь.
Раздел Play, подраздел Filters. В нем видно, какие фильтры и иногда сплиттеры какие используются. На каждый можно ткнуть и посмотреть информацию, которая приходит на так называемые PINы, или получить свойства кодека. Тут может быть дело еще в цветовых пространствах вывода, возможно. сообщение оставил EvilSpider , 16 ноября 2007, 21:18
Проблема не в том, что файлы не проигрываются, а в том, что проигрываются только избранные файлы из числа созданных одной программой. Очевидно, что дело здесь не в кодеках, а в чём-то более специфическом. Что мы и пытаемся установить.
Версия ffdshow у меня от февраля 2007 года. Я умышленно не обновляю её на версию поновее и не ставлю в систему ничего постороннего, потому что если Эск осуществляет общую техническую проверку, то я после этого ещё и осуществляю дополнительную проверку на проигрывание mp4 и mkv файлов перед тем, как их опубликовать (я параноик, да). И для этого мне нужно смоделировать условия, приближенные к системе простого юзера (который поставил не обязательно свежий ffdshow или CCCP, как мы рекомендовали, и ждёт, что всё у него проиграется без дополнительных телодвижений), а не гуру кодинга. Если что-то не проигралось у меня, то существует достаточно высокая вероятность, что оно же не проиграется и у кого-то другого. Логика здесь такая. Сплиттер, насколько я понимаю, у меня Haali. С проблемными файлами в MPC я ничего не могу посмотреть, потому что они плеер банально подвешивают сразу после загрузки. Другие плееры (Sasami, WMP) показывают видео без звука, но перематывать не дают (явных ошибок не сообщают и информации особой я в них не нашёл). MPC с другими mp4-файлами в Play>Filters показывает "ffdshow MPEG-4 Video Decoder". Если надо посмотреть что-то другое - говорите, что именно. Предложенный метод с перепаковкой в mkv через MKVtoolnix действительно помог. Уже легче. сообщение оставил Lenchik , 16 ноября 2007, 21:38
По-моему нормальный подход. Перепаковка в mp4 не помогает, да? GSpot в низу слева имеет кнопочкb MS A/V, если нажать на кнопку 1 - что справа появляется?
Вот оно - временное решение. Когда клипы опубликуют можно будет выложить в этой теме ссылки на проблемные mp4 - для поиска решений. Дистанционно на самом деле сложно, если задача не стандартная. сообщение оставил Aggressor , 16 ноября 2007, 21:53
EscРаскопал я ту анимешку, где не было звука- там тоже мусор в метаданных. И при перепаковке в МКВ мне ругнулось, что инвалид квиктайм айди, и этот трэк будет скипнут. Я так понимаю, если в системе воспроизведение настроено на квиктайм, то будут проблемы, а если декодить через ФФД, то проблем не будет. Если использовать внутренний сплиттер МПК, то аудио будет направляться в квиктайм и соотв. будут проблемы. У тебя же работает, потому что квиктайм в системе не установлен, правильно? Решение все то же: включение внешнего сплиттера.
mp4box -add <Видео>#1 -add <аудио> -itags <тэги> -new <результат> UPD:
А внутренний сплиттер у тебя отключен? И что на счет квиктайма в системе? сообщение оставил EvilSpider , 17 ноября 2007, 00:54
QuickTime у меня есть, разумеется. Причём от производителя, а не QuickTime Alternative. Что такое внутренний сплиттер и где его искать - понятия не имею.
сообщение оставил Esc , 17 ноября 2007, 00:59
AggressorЯ вчера много возился с перепаковкой туда-сюда. Чёрт, вылетело даже из головы, чем закончилось. Скажем так, после перепаковки в mkv, GSpot перестал показывать мусор. Но может он его просто не умеет из mkv читать. А вот потом что было?.. Кажется, mp4 muxer отказался брать mkv в качестве исходника. Я его разбил на потоки через mkvextractgui. Потом соединил эти потоки в mp4 и весь мусор снова вернулся. В общем, хрень какая-то. Получается, что хранится мусор в видео-потоке, но будет ли он играть роль при проигрывании или нет, зависит от контейнера, а значит от работы сплиттера. EvilSpider То что Хаали у тебя стоит, ещё не означает, что он сплиттит mp4. По умолчанию, он только mkv под себя забирает, а для mp4 надо лишнюю галку при установке ставить. Проверь, появляется ли его характерная иконка в системном трее, когда ты играешь mp4 и когда играешь mkv. Это конечно тоже не показатель, если ты выключил появление иконки в настройках Хаали. %)) сообщение оставил Esc , 17 ноября 2007, 01:02
В настройках мпц есть раздел Internal Filters. В нём два списка. Левый называется Source Filters. И вот в нём может находишь MP4 и смотришь, стоит ли галка. Если да, то используется внутренний собствнный сплиттер MPC. Иначе, какой-то из внешних. А QuickTime - гадость. Я его у себя снёс давно. Лезет куда не надо. сообщение оставил EvilSpider , 17 ноября 2007, 11:03
При проигрывании mp4 не появляется.
Это вряд ли.
Есть просто Filters>Source Filters, но я не вижу в списке вообще ничего похожего на mp4.
Никогда не было с ним проблем. В отличие от QuickTime Alternative. сообщение оставил Aggressor , 17 ноября 2007, 12:02
EvilSpider, я практически уверен в источнике проблемы. Media Player Classic -> View-> Options-> Internal Filters сними обведенную галочку:После этого сплит должен передаться на Хаали, он направит аудиопоток в ФФД, а ФФД знает, что с ним делать, в отличие от КвикТайма. Если не сработает- переустанови Хаали, заставив его сплиттить все, что можно, когда спросит во время установки. сообщение оставил Arm_Turbo , 17 ноября 2007, 21:50
Есть подозрение, что мусор в метаданных может быть из-за русского языка при заполнении полей "автор", "AMV". Проверьте, наверняка никто не пробовал это делать. =)
сообщение оставил Aggressor , 17 ноября 2007, 22:09
Arm_TurboПроверил- не влияет. У меня вообще никак не получается закодить с мусором. сообщение оставил EvilSpider , 19 ноября 2007, 00:21
Повторяю:
Версия MPC - 6.4.8.4. сообщение оставил Endymion , 19 ноября 2007, 00:42
EvilSpiderУ меня 6.4.9.0, но даже в ней таких фич как у тебя нету. Наверное у тебя какая-то сторонняя модификация или в новой версии что-то добавили, а что-то убрали. А как насчет стандартного виндового плеера или "пуск -- выполнить -- mplayer2"? У них уж точно нет собственных mp4 парсеров и они должны проигрывать нормально. Но, при установке haali (matroska splitter) должна стоять галочка возле mp4. UPD: Кстати, грязь в метаданных создает x264. Что оно и для чего нужно пока одному ему известно. Но, как показывает практика, обычно проблем из-за этого не возникает. Собственно это единственный пока случай. UPD2: "Разобрал" превьюшку одного из клипов, что выложили сегодня. Которая была в mkv. Наличие юзердаты проверить не удалось, поскольку поток даже залазить обратно в mp4 не очень спешит. Это и есть один из проблемных файлов? Может просто возникли какие-то ошибки при кодировании или файл мог повредиться при заливке. сообщение оставил Esc , 19 ноября 2007, 06:03
Я думаю, что с выкладыванием этого клипа вполне можно дать и ссылку на его < "плохое" превью >. Я его специально оставил.
Второй участник с аналогичным клипом трижды переделывал и перезаливал мне превьюшку. Каждый раз в ней был мусор и каждый раз разный. Никаких особых отклонений при кодировании мне выяснить не удалось. сообщение оставил EvilSpider , 20 ноября 2007, 04:54
Показывает видео без звука + не даёт перематывать. Я уже говорил об этом. сообщение оставил suteh , 22 ноября 2007, 01:42
как мне кажется вы подошли к проблеме не с той стороны. Не все трудности в воспроизведении возникают от неумелого кодинга или монтажа, есть еще и програмные глюки. Вопрос - авторы непроигрывающихся клипов сами могут посмотреть свое видео на своих машинах(именно то которое у вас находится отошлите файл назад)? если могут попросите их еще раз что нить так же закодить(если у них опять игаццо будет а у вас нет то это проблема софта именно ИХ софта) Второй момент.. у меня как то не хотел импортироваться в премьер клип мп4, я его по ламерски не кодя не пережимая не переводя в другой формат просто ручками в тотал командере поменял с MP4 в mpg импортнулся как миленкий. сообщение оставил Rick Junker , 23 февраля 2008, 11:36
Закрою ка я темку, вроде проблем особых с контейнером больше не наблюдается, да и спамботы достали.
|