ffmpeg rozszerzenie lokalne i uruchomienie polecenia w obrębie

0

Wielkie pytanie n00b .. Po prostu nie mogę zrozumieć, co robię źle. Oto mój plik .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

Kiedy uruchomię to, nie rozpoznaje ffmpeg jako polecenia. To musi być proste ... Co do cholery robię źle?

M. Leonard
źródło
Sprawdź, czy ffmpeg znajduje się na twojej ścieżce, czy w pliku PWD pliku wsadowego.
Gyan
AH ok. To był w zasadzie problem. Dlaczego nie widzi, że FFMPEG znajduje się w moim katalogu użytkownika? W każdym razie, gdy określiłem, gdzie FFMPEG jest za pośrednictwem zmiennej lub przeniosłem go obok pliku wsadowego, zadziałało.
M Leonard,
Odkąd znalazłeś rozwiązanie, możesz udzielić odpowiedzi na swoje pytanie.
llogan

Odpowiedzi:

0

To było tak proste:

@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
M. Leonard
źródło