@echo off set ffmpeg_path="путь\до\ffmpeg.exe" set hqpreset_path=путь\до\libx264-hqa.ffpreset echo Using ffmpeg: %ffmpeg_path% echo. :input set INPUT= set /P INPUT=Full file path: %=% if "%INPUT%"=="" goto input echo. :codecs echo Codec: echo 1) MP4 x264 HQ echo 2) MP4 mpeg4 Fast echo 0) break set CODEC= set /P CODEC=Input number: %=% echo. if "%CODEC%"=="1" ( set vcodec_name=libx264 -fpre "%hqpreset_path%" ) else if "%CODEC%"=="2" ( set vcodec_name=mpeg4 ) else if "%CODEC%"=="0" ( goto end0 ) else goto codecs :bitrate echo Bitrate: echo 1) 512k echo 2) 768k echo 3) 1024k echo 4) 1536k echo 0) break set BITRATE= set /P BITRATE=Input number: %=% echo. if "%BITRATE%"=="1" ( set b_value=512k ) else if "%BITRATE%"=="2" ( set b_value=768k ) else if "%BITRATE%"=="3" ( set b_value=1024k ) else if "%BITRATE%"=="4" ( set b_value=1536k ) else if "%BITRATE%"=="0" ( goto end0 ) else goto bitrate :command set start_time=%date% %time% set STRING=%ffmpeg_path% -y -i "%INPUT%" -vcodec %vcodec_name% -b %b_value% -minrate 200k -maxrate 3000k -bufsize 3670k -acodec aac -ac 2 -ab 128k "%INPUT%.mp4" echo. echo %STRING% echo. %STRING% set end_time=%date% %time% :end0 echo. echo Started: %start_time% echo Finished: %end_time% pause