Watchfolder de rewrap *.mp4 avec ffmpeg

J’ai besoin de conformer certains fichiers *.mp4 reçu de diverses sources avant de les envoyer en transcodage.

J’ai mis en place un petit .bat afin d’automatiser tout ça,
Il faut que les fichiers déposés dans un repertoires soient traités au fur et à mesure.

@ECHO OFF
CLS
TITLE Rewrap
SETLOCAL
ECHO *******************************************************
ECHO *    		   Rewrap mp4 files		   *
ECHO *                                                     *
ECHO *******************************************************
ECHO.
:boucle
ECHO.
ECHO.
ECHO.
ECHO EN ATTENTE DE TRAITEMENT
ECHO.
ECHO.
ECHO.
rem ///////////////////////////////////////////////////////////////////
rem //
rem //                   Definition des variables   
rem //
rem ///////////////////////////////////////////////////////////////////

SET REP_IN=X:\TV\pivot\IN
SET REP_OUT=X:\TV\pivot\OUT
SET REP_SAVE=X:\TV\pivot\Done

:encodage
ECHO.
ECHO.
ECHO.
ECHO.
echo DEBUT DU PROCESS
ECHO.
ECHO.

FOR /f "delims=." %%? IN ('DIR/b %REP_IN%\*.mp4') DO (
ECHO Fichier %%? detecte dans %REP_IN% : test disponibilite...

Ici, pour chaque fichier *.mp4 détecté dans le repertoire REP_IN on stocke son nom dans une variable %%?

ffmpeg -y -i %REP_IN%\%%?.mp4 -vcodec copy -s 1920x1080 -acodec copy %REP_OUT%\%%?.mp4

Ici le -vcodec copy et le -acodec copy indique au logiciel ffmpeg de se baser sur les codec audio et vidéo source pour générer le fichier de sortie.

ECHO.
ECHO.
echo Le transcodage est termine
ECHO.
ECHO.


"E:\sleep.exe" 10

move %REP_IN%\%%?.mp4 %REP_SAVE%\%%?.mp4

goto :end
)

:encours
ECHO.
ECHO.
ECHO.
ECHO.
ECHO En Attente de fichier à rewrapper
ECHO.
ECHO.

:end
ENDLOCAL

"E:\sleep.exe" 5

goto boucle

Le sleep.exe permet une temporisation de quelques secondes. Il est disponible sur ce site : https://www.computerhope.com/dutil.htm

Le .bat sur mon github : rewrap.bat