Маленькая програмулька AviInfo, (обновлено 28 августа 2011 г, версия 3.5.2)
Привет, Гость ( Вход | Регистрация )
Клуб Янча Трекер КВН ВиКи Правообладателям | Помощь Поиск Участники Календарь |
Маленькая програмулька AviInfo, (обновлено 28 августа 2011 г, версия 3.5.2)
b-x |
Воскресенье, 22 Июня 2003, 8:54
Сообщение
#101
|
Видеоман Группа: Мемберы Сообщений: 1961 Регистрация: 27 Мар '01 Откуда: USA 2 Юзер Цитировать |
Еще кстати: а заметил ли кто, что программка под ХР не желает показывать ничего, если расширение написано большими буквами (AVI)? Если маленькими - avi - то все нормально. У меня - так...
|
starsoft |
Воскресенье, 22 Июня 2003, 11:36
Сообщение
#102
|
||||
ДВД-Профи Группа: Cупермодераторы Сообщений: 8282 Регистрация: 05 Фев '01 2 Юзер Цитировать |
Нет такой информации в заголовке авишки, только количество каналов, частота и тип кодека.
Какой вариант программы - exe или dll-расшиение эксплорера? -------------------- Такую чушь вокруг несут, таким абсурдом жизнь согрета, что я боюсь – и Страшный Суд у нас пойдет как оперетта. [И.Губерман] |
||||
b-x |
Понедельник, 23 Июня 2003, 3:18
Сообщение
#103
|
||
Видеоман Группа: Мемберы Сообщений: 1961 Регистрация: 27 Мар '01 Откуда: USA 2 Юзер Цитировать |
Который по правой кнопке мышки работает - наверное, dll, но я не специалист... |
||
kvappa |
Понедельник, 23 Июня 2003, 4:03
Сообщение
#104
|
Нанотехник с ключом на 12 Группа: Админы Сообщений: 9123 Регистрация: 14 Авг '01 Откуда: Альфа-центавра 2 Юзер Цитировать |
2 starsoft:
В заголовке AVI такой информации, вполне возможно, что и нет, но информация есть в заголовке AC3, в начале AVI-файла. Сначала находим AC3 Syncword - 0B77 и берем пятый байт после него Например: 0B 77 41 98 1E 40 E1 E1 = 1 1 1 0 0 0 0 1 Алгоритм такой: 1. Если биты, помеченные фиолетовым, имеют значение 000, 001 или 010 - LFE канала нет (так как это 1 и 2 ch modes) 2. Если эти же биты имеют значения 011, 100 или 110, смотрим на бит, выделенный синим: 1 - LFE есть, 0 - LFE нет. 3. Если всё те же три бита имеют значения 101 или 111, смотрим на бит, обозначенный красным: 1 - LFE есть, 0 - LFE нет. На всякий случай, вот табличка расшифровки трехбитного кода (ибо режимы в 2, 3 и 4 канала имеют по 2 модификации): 000 1+1 Ch1, Ch2 001 1/0 C 010 2/0 L, R 011 3/0 L, C, R 100 2/1 L, R, S 101 3/1 L, C, R, S 110 2/2 L, R, SL, SR 111 3/2 L, C, R, SL, SR (L=Left, R=Right, S=Surround (Rear channel)) Нужная информация повторяется в AC3 в начале каждого фрейма, но в AVI возможна случайная комбинация 0B77, поэтому лучше искать сразу после ID потока. В случае 2/0 (только в нем), где возможен dolby surround, можно сделать его детект: 2 бита, помеченные серым: 10 - Dolby Surround encoded На остальные вариаты можно даже не обращать внимания: 00 - not indicated 01 - Not Dolby Surround encoded 11 - reserved . Поправил информацию! Отредактировано: kvappa в Пятница, 27 Июня 2003, 3:57 -------------------- Крокодилы ходят лёжа
|
starsoft |
Понедельник, 23 Июня 2003, 10:16
Сообщение
#105
|
ДВД-Профи Группа: Cупермодераторы Сообщений: 8282 Регистрация: 05 Фев '01 2 Юзер Цитировать |
2 kvappa:
Спасибо за ценную информацию. Еще осталось разобраться с вариантом в 2 аудиодорожки, у меня таких файлов очень мало... -------------------- Такую чушь вокруг несут, таким абсурдом жизнь согрета, что я боюсь – и Страшный Суд у нас пойдет как оперетта. [И.Губерман] |
Valky |
Понедельник, 23 Июня 2003, 11:26
Сообщение
#106
|
Арт-директор Группа: Team RDA Сообщений: 2386 Регистрация: 04 Июля '01 Откуда: Russia 2 Юзер Цитировать |
2 kvappa:
Спасибо за инфу! Воспользуемся |
kvappa |
Понедельник, 23 Июня 2003, 17:47
Сообщение
#107
|
Нанотехник с ключом на 12 Группа: Админы Сообщений: 9123 Регистрация: 14 Авг '01 Откуда: Альфа-центавра 2 Юзер Цитировать |
Да, если интересует более подробная информация по AC3, можно заглянуть сюда:
http://mpucoder.kewlhair.com/DVD/ac3hdr.html А по поводу второй дорожки я подумаю... -------------------- Крокодилы ходят лёжа
|
kvappa |
Понедельник, 23 Июня 2003, 21:53
Сообщение
#108
|
Нанотехник с ключом на 12 Группа: Админы Сообщений: 9123 Регистрация: 14 Авг '01 Откуда: Альфа-центавра 2 Юзер Цитировать |
Ага, разобрался!!!
Каждый поток имеет свой символьный идентификатор: 00dc - видео, поток 0 (у некомпрессированного видео - вроде db) 01wb - звук, поток 1 02wb - звук, поток 2 Так что прежде, чем искать синк-код 0B77, сначала ищем, прямо с самого начала AVI и пока не найдем, вышеописанные метки. Всё, что нам нужно, находится не слишком далеко от начала файла. Но есть сложность: после метки могут быть просто нули, до метки следующего потока, или некоторое количество нулей, и только потом то, что нужно. Потоки могут перемежаться несколько раз, пока не пойдет нужная информация. Поэтому, примерный алгоритм может быть такой: 1. Сначала смотрим в заголовке AVI, сколько в нем и каких потоков, потом начинаем искать нужное количество меток (чтобы не искать то, чего нет). 2. Ищем нужную метку, например 01wb. После ее нахождения, ищем дальше синк-код 0B77, пока его не найдем или не встретим следующую метку. Если попалась метка другого потока, перестаем искать комбинацию 0B77 и ищем дальше нужный нам поток. 3. когда найдем искомую комбинацию 0B77 в нужном потоке, повторяем то же самое для второго аудио-потока (02wb), если он есть. Кстати, можно еще найти идентификатор 00dc, затем сделать поиск строки DivX (обычно - это очень близко), и считать его полную версию, даже с номером билда! С Xvid должно быть тоже самое, я думаю. Приду домой - проверю. В общем, вроде картина более менее прояснилась, так что если есть еще какие-либо сложности, могу тоже поразбираться. ЗЫ. Кстати, с ужасом обнаружил, что мой DivX 5.02 CE оставляет строку "DivX501b481" - так что попробую поставить обычную версию, не CE, и сравню. -------------------- Крокодилы ходят лёжа
|
starsoft |
Понедельник, 23 Июня 2003, 22:53
Сообщение
#109
|
||
ДВД-Профи Группа: Cупермодераторы Сообщений: 8282 Регистрация: 05 Фев '01 2 Юзер Цитировать |
Я тоже разобрался и вставил в программу инфу по каналам АС3. Но прежде чем выдать новую версию попробую еще сделать анализ прелоада и интерлива. Кстати в только что сделанном рипе в 5.05 эта строчка соответствует "DivX503b830" -------------------- Такую чушь вокруг несут, таким абсурдом жизнь согрета, что я боюсь – и Страшный Суд у нас пойдет как оперетта. [И.Губерман] |
||
kvappa |
Вторник, 24 Июня 2003, 0:35
Сообщение
#110
|
Нанотехник с ключом на 12 Группа: Админы Сообщений: 9123 Регистрация: 14 Авг '01 Откуда: Альфа-центавра 2 Юзер Цитировать |
Круть! Жду с нетерпением!
А версию кодека можно и по номерам билда определять. -------------------- Крокодилы ходят лёжа
|
kvappa |
Вторник, 24 Июня 2003, 6:11
Сообщение
#111
|
Нанотехник с ключом на 12 Группа: Админы Сообщений: 9123 Регистрация: 14 Авг '01 Откуда: Альфа-центавра 2 Юзер Цитировать |
Хех! Оказывается, только DivX 5.xx прописывает себя после 00dc!
Вот 4 комбинации из 6-ти имеющихся на данный момент: DivX5.00 = DivX500Build413 DivX5.01 = DivX501b450 DivX5.02 = DivX501b481 DivX5.03 = DivX503b740 DivX5.04 = DivX503b822 DivX5.05 = DivX503b830 Дополнил недостающее Отредактировано: kvappa в Четверг, 26 Июня 2003, 0:33 -------------------- Крокодилы ходят лёжа
|
starsoft |
Среда, 25 Июня 2003, 10:50
Сообщение
#112
|
ДВД-Профи Группа: Cупермодераторы Сообщений: 8282 Регистрация: 05 Фев '01 2 Юзер Цитировать |
DivX 5.04 = DivX503b822
-------------------- Такую чушь вокруг несут, таким абсурдом жизнь согрета, что я боюсь – и Страшный Суд у нас пойдет как оперетта. [И.Губерман] |
kvappa |
Пятница, 27 Июня 2003, 3:58
Сообщение
#113
|
Нанотехник с ключом на 12 Группа: Админы Сообщений: 9123 Регистрация: 14 Авг '01 Откуда: Альфа-центавра 2 Юзер Цитировать |
Внес исправления в пост о детекте каналов в AC3 !!!
-------------------- Крокодилы ходят лёжа
|
starsoft |
Понедельник, 30 Июня 2003, 0:30
Сообщение
#114
|
ДВД-Профи Группа: Cупермодераторы Сообщений: 8282 Регистрация: 05 Фев '01 2 Юзер Цитировать |
Обновление версии до 2.01в. Все подробности в первом посте
-------------------- Такую чушь вокруг несут, таким абсурдом жизнь согрета, что я боюсь – и Страшный Суд у нас пойдет как оперетта. [И.Губерман] |
DarkK |
Понедельник, 30 Июня 2003, 1:50
Сообщение
#115
|
Unregistered 2 Юзер Цитировать |
Вот проверка прелоада и интерлива - это рулез. Спасибо
|
Beaver |
Понедельник, 30 Июня 2003, 2:50
Сообщение
#116
|
Видеоман Группа: Мемберы Сообщений: 1451 Регистрация: 25 Янв '01 Откуда: Toronto, Canada 2 Юзер Цитировать |
Спасибо! Иногда этой проверки прелоада и интерлива очень не хватало...
-------------------- Компьютер - это диагноз, который неизлечим.
|
Milky Man |
Понедельник, 30 Июня 2003, 10:57
Сообщение
#117
|
Видеоман Группа: Ветеран Team RDA Сообщений: 3409 Регистрация: 02 Июля '01 Откуда: Canada, Ontario, Toronto 2 Юзер Цитировать |
40 секунд интерливига маловато, желательно до 64 секунд сделать, лучше до 128 даже. Если не сложно, конечно. Чтобы с ас3 звуком нормально игралось, то 64 секунды рекомендуется как раз (Димоном ).
-------------------- Волк, который съел твоего врага, ещё не твой друг.
|
IgorS |
Понедельник, 30 Июня 2003, 11:12
Сообщение
#118
|
Начинающий кинолюбитель Группа: Мемберы Сообщений: 76 Регистрация: 28 Июня '03 2 Юзер Цитировать |
Спасибо. Полезная программа.
|
EvgenyK |
Понедельник, 30 Июня 2003, 11:15
Сообщение
#119
|
DivX-Гурман Группа: Team RDA Сообщений: 5008 Регистрация: 20 Мар '01 2 Юзер Цитировать |
Спасибо большое за новую версию. А в каких случаях все равно пишет 5.x ?
-------------------- |
sanderp |
Понедельник, 30 Июня 2003, 12:04
Сообщение
#120
|
||
Видеоман Группа: Team RDA Сообщений: 2627 Регистрация: 22 Апр '01 Откуда: Estonia 2 Юзер Цитировать |
Там же разговор о миллисекундах! А за прогу спасибо! |
||
Lo-Fi Версия | CMSBlog | Сейчас: Пятница, 27 Сентября 2024, 3:45 |