Script batch pour convertir tous les avi en mp4 et les supprimer après la conversion à l'aide de la ligne de commande HandBrake
-
21-12-2019 - |
Question
Question par lots si facile et cool.Désolé pour cette ultime question de débutant !
J'ai un dossier qui contient des centaines de vidéos comme celle-là :
Video001 - Introduction.avi
Video002 - History of Stack Overflow.avi
Video003 - Before Asking.avi
...
Video999 - Conclusion.avi
J'ai besoin de tous les réencoder avec le codec x264.Ffmpeg est très lent, j'ai donc essayé d'utiliser HandBrake.Il existe une édition en ligne de commande de HB et d'excellents cadeaux par défaut.Je pourrais écrire cette commande pour convertir un seul fichier avec "Normal" présent :
HandBrakeCLI.exe -i "Video001 - Introduction.avi" -o "Video001 - Introduction.mp4" -Z Normal
Ma question: Comment puis-je tous les convertir dans un dossier et les supprimer après le processus de conversion ? Merci!
Note:Si vous pensez que ffmpeg est la meilleure solution, je peux vous offrir mon cadeau préféré.Handbrake dit à propos du présent normal :
Normal: -e x264 -q 20.0 -a 1 -E faac -B 160 -6 dpl2 -R Auto -D 0.0 --audio-copy-mask aac,ac3,dtshd,dts,mp3 --audio-fallback ffac3 -f mp4 --loose-anamorphic --modulus 2 -m --x264-preset veryfast --h264-profile main --h264-level 4.0
La solution
for %%f in (*.avi) do (
handbrakecli.exe -i "%%~nxf" -o "%%~nf.mp4" -Z Normal
del "%%~f"
)
Pour chaque fichier avi, appelez handbrake avec le nom et l'extension du fichier d'entrée et générez un fichier de sortie avec le nom du fichier d'origine et l'extension .mp4.