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?


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.