Локальное расширение ffmpeg и запуск команды внутри

351
M Leonard

Большой вопрос n00b .. Я просто не могу понять, что я делаю неправильно. Вот мой файл .bat:

@ECHO OFF  SETLOCAL  set /p Input= Drop file here, and click enter.  set file=%Input% FOR %%i IN (%file%) DO ( ECHO filedrive=%%~di ECHO filepath=%%~pi ECHO filename=%%~ni ECHO fileextension=%%~xi ECHO %filename%  )  ffmpeg -i %Input% -an -c:v libx264 -preset medium -crf 22 "%%~di%%~pi%%~ni.mp4"  pause 

Когда я запускаю это, он не распознает ffmpeg как команду. Это должно быть просто ... Какого черта я делаю не так?

0
Проверьте, находится ли ffmpeg в вашем пути или в PWD командного файла. Gyan 7 лет назад 0
Ах хорошо. Это было по существу проблемой. Почему он не видит, что FFMPEG находится в моем пользовательском каталоге? В любом случае, как только я указал, где FFMPEG был через переменную, или переместил его рядом с командным файлом, все заработало. M Leonard 7 лет назад 0
Поскольку вы нашли решение, вы можете дать ответ на свой вопрос. LordNeckbeard 7 лет назад 0

1 ответ на вопрос

0
M Leonard

It was as simple as this:

@ECHO OFF SETLOCAL set /p Input= Drop file here, and click enter. set ffmpeg=C:\Windows\User\ffmpeg.exe set file=%Input% FOR %%i IN (%file%) DO ( ECHO filedrive=%%~di ECHO filepath=%%~pi ECHO filename=%%~ni ECHO fileextension=%%~xi ECHO %filename% ) %ffmpeg% -i %Input% -an -c:v libx264 -preset medium -crf 22 "%%~di%%~pi%%~ni.mp4" pause 

Похожие вопросы