Войти

Показать полную графическую версию : [решено] Использование IF при де/муксировании видео?


linkRed
02-04-2013, 15:24
Доброго.
Использую батники для работы с видео/аудио муксерами и кодировщиками.
Хочу освоить IF и у меня есть следующая задача - допустим, мне необходимо ремуксировать .avi файлы в контейнер .mkv, НО только если битрейт видео, лежащего внутри, более, например, 200kbps.
Обычно, если бы небыло второго пункта, батник выглядел бы так:
FOR %%A IN (*.avi) DO (
mkvmerge.exe -o "%%~NA".mkv "%%A")

Узнать битрейт я могу при помощи консольных версий mediainfo (http://mulder.googlecode.com/files/MediaInfo.2012-04-10.zip) или avinaptic (http://www.videohelp.com/download/avinaptic2-win32-20111216.zip), но как же мне использовать здесь пересчет битрейта и IF?

Благодарен за любую помощь.

Foreigner
02-04-2013, 20:44
linkRed,
С помощью mediainfo:

@echo off
setlocal

for %%i in (*.avi) do call:1 "%%i"
goto:eof

:1

for /f %%i in (' "mediainfo --Inform=Audio;%%BitRate%% %1" ') do if %%i gtr 200000 (

mkvmerge.exe -o "%~n1".mkv %1

)




© OSzone.net 2001-2012