ffmpeg lokale Erweiterung und Ausführen eines Befehls innerhalb

413
M Leonard

Große Frage n00b Frage .. Ich kann einfach nicht ganz herausfinden, was ich falsch mache. Hier ist meine .bat-Datei:

@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 

Wenn ich das ausführen, erkennt es ffmpeg nicht als Befehl. Das muss einfach sein ... Was mache ich falsch?

0
Prüfen Sie, ob sich ffmpeg in Ihrem Pfad oder in der PWD der Batchdatei befindet. Gyan vor 8 Jahren 0
AH ok Das war im Wesentlichen das Problem. Warum sieht es nicht, dass sich FFMPEG in meinem Benutzerverzeichnis befindet? Nachdem ich einmal angegeben hatte, wo sich FFMPEG über eine Variable befand, oder es neben die Batchdatei geschoben hatte, funktionierte es. M Leonard vor 8 Jahren 0
Da Sie eine Lösung gefunden haben, können Sie eine Antwort auf Ihre eigene Frage geben. LordNeckbeard vor 8 Jahren 0

1 Antwort auf die Frage

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