![]() |
Поиск в бинарном файле
Смотрю видео с внешней аудиодорожкой ac3, и часто она с другого релиза (другие заставки вначале) и сдвинута по времени. Плееры хорошо отрабатывают сдвиг внешнего аудио назад, но плохо - вперёд.
Поэтому для сдвига вперёд делаю "наращивание" дорожек ac3 спереди пустыми фреймами. Код:
::setlocal enableextensions enabledelayedexpansion По сдвигу рассчитывается количество вставляемых фреймов-пустышек (файл 1f.ac3), и формируется команда copy. Но файлы бывают разных битрейтов, и для каждого битрейта нужна своя "пустышка". Размеры фреймов для разных битрейтов известны, заголовок известен, и возможные его смещения известны. Хочется определять это в рантайме. По сути поиск подстроки в строке, только обе бинарные. Чем силами cmd/vbs "пощупать" бинарный файл по заданным смещениям, либо искать в нем нужную бинарную последовательность? Также хотелось бы реализовать порезку дорожки (сдвиг назад). Чем силами cmd/vbs можно разрезать (достаточно большой) бинарный файл? ЗЫ про ffmpeg знаю |
Цитата:
|
Может быть, поможет sfk.
|
Время: 17:01. |
Время: 17:01.
© OSzone.net 2001-