Batch avec FFMPEG

Fermé
sprudhom Messages postés 87 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 21 novembre 2019 - 25 juil. 2010 à 23:21
karirovax Messages postés 3221 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 - 26 juil. 2010 à 00:24
Bonjour,
ok j'utilise ffmpeg depuis un bon bout dans linux, mais là je veux l'utiliser dans windows. Je veux faire un script batch que quand je l'exécute il convertit les fichiers vidéos présent dans le répertoir en question en .mp4 comme avec cette commande :
ffmpeg -i source_video_file.avi -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv -trell 1 -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X output_file.mp4

Je ne connais pas bien le batch language mais il doit y avoir un moyen par exemple d'utiliser un fichier par exemple cvmp4.bat et que la convesion se fait pour tout le répertoire...
Merci



1 réponse

karirovax Messages postés 3221 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 203
26 juil. 2010 à 00:24
salut

essayez :

@echo off
for /f %%i in ("répertoire/*.*") do (
ffmpeg -i %~ni.avi -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv -trell 1 -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X %~ni.mp4
)


attention sur les noms des fichiers vidéo s'ils contiennent des espaces alors :

@echo off
for /f %%i in ("répertoire/*.*") do (
ffmpeg -i "%~ni.avi" -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv -trell 1 -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X "%~ni.mp4"
)


bonne chance
0