Script batch pour convertir tous les avi en mp4 et les supprimer après la conversion à l'aide de la ligne de commande HandBrake

StackOverflow https://stackoverflow.com//questions/22054728

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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top