V0lt
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Aleksoid1978 Цитата: Слушай, есть мысли как исправить неверное определение продолжительности всяких там DTS HD и т.д. | О каком фильтре речь? вот формула, которая была в DTSAC3Source до 3226: (сейчас она немного по другому выглядит, но результат тот же) Цитата: __int64 bitrate = (framebytes + HD_size) * 8 * m_nSamplesPerSec / (npcmsampleblocks * 32); | формула правильная для обычного DTS и DTS-HD High Res framebytes, m_nSamplesPerSec, npcmsampleblocks - берутся из заголовка ядра DTS. HD_size - размер HD-блока. Но HD_size для DTS-HD Master Audio переменный, собственно сам формат с переменным битрейтом. Поэтому, чтобы узнать длительность, нужно посчитать количество блоков, т.е. прочитать весь файл. Если положить в контейнер, тогда можно будет правильно подсчитать длительность. Помню раньше прокатывало, если звук с переменным битрейтом засунуть в .MKA. Но сейчас надо проверять, я заметил косяк с матрешками и не понятно кто тупит: mkvmergeGUI v4.8.0 или MediaInfo. |