Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Поиск в бинарном файле

Ответить
Настройки темы
CMD/BAT - Поиск в бинарном файле
afj afj вне форума

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: afj
Дата: 24-09-2021
Смотрю видео с внешней аудиодорожкой ac3, и часто она с другого релиза (другие заставки вначале) и сдвинута по времени. Плееры хорошо отрабатывают сдвиг внешнего аудио назад, но плохо - вперёд.
Поэтому для сдвига вперёд делаю "наращивание" дорожек ac3 спереди пустыми фреймами.
Код: Выделить весь код
::setlocal enableextensions enabledelayedexpansion
set /a dur=%1
echo %dur%
set /a quant=dur/32
echo %quant%
set cl=1f.ac3
for /L %%i in (2,1,%quant%) do call set "cl=%%cl%% +1f.ac3"
echo %cl%
copy %cl% +%2 /B %2- /B
батник вызывается addac3 <длительность сдвига> <аудиодрожка>
По сдвигу рассчитывается количество вставляемых фреймов-пустышек (файл 1f.ac3), и формируется команда copy.
Но файлы бывают разных битрейтов, и для каждого битрейта нужна своя "пустышка". Размеры фреймов для разных битрейтов известны, заголовок известен, и возможные его смещения известны. Хочется определять это в рантайме.
По сути поиск подстроки в строке, только обе бинарные.
Чем силами cmd/vbs "пощупать" бинарный файл по заданным смещениям, либо искать в нем нужную бинарную последовательность?

Также хотелось бы реализовать порезку дорожки (сдвиг назад). Чем силами cmd/vbs можно разрезать (достаточно большой) бинарный файл?

ЗЫ про ffmpeg знаю

Отправлено: 05:21, 24-09-2021

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата afj:
Чем силами cmd/vbs "пощупать" бинарный файл по заданным смещениям, »
PowerShell. Ни пакетные файлы, ни WSH не предназначены для работы с двоичными данными.

Отправлено: 06:34, 24-09-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6626
Благодарности: 1528

Профиль | Отправить PM | Цитировать


Может быть, поможет sfk.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:44, 24-09-2021 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Поиск в бинарном файле

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - Поиск в файле Exel blackeangel Скриптовые языки администрирования Windows 1 29-07-2016 19:42
CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.) antares_80@vk Скриптовые языки администрирования Windows 10 25-10-2015 11:34
CMD/BAT - Поиск строки в файле tmpnikl Скриптовые языки администрирования Windows 9 08-11-2013 21:18
C/C++ - Поиск в файле malerok@vk Программирование и базы данных 3 29-05-2012 18:22
CMD/BAT - Строковый поиск в бинарном файле kt626 Скриптовые языки администрирования Windows 1 15-10-2009 06:45




 
Переход