Script batch per convertire tutti gli AVI in MP4 ed eliminare dopo la conversione utilizzando la riga di comando del freno a mano
-
21-12-2019 - |
Domanda
Domanda batch così facile e fredda.Scusa per questa ultima domanda Newbie !
Ho una cartella che contiene centinaia di video del genere:
Video001 - Introduction.avi
Video002 - History of Stack Overflow.avi
Video003 - Before Asking.avi
...
Video999 - Conclusion.avi
.
Ho bisogno di ri-codificarli tutti con il codec x264.FFMPEG è molto lento quindi ho provato a usare il freno a mano.C'è un'edizione della riga di comando di HB e ottimi regali predefiniti.Potrei scrivere questo comando per convertire solo un file con "normale" presente:
HandBrakeCLI.exe -i "Video001 - Introduction.avi" -o "Video001 - Introduction.mp4" -Z Normal
La mia domanda: Come posso convertire tuttili nella cartella ed eliminare dopo il processo di conversione? Grazie!
Nota: se pensi che FFMPEG sia una soluzione migliore, posso dare il mio preferito presente.Il freno a mano dice del presente normale:
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
Soluzione
for %%f in (*.avi) do (
handbrakecli.exe -i "%%~nxf" -o "%%~nf.mp4" -Z Normal
del "%%~f"
)
.
Per ogni file AVI, chiamare il freno a mano con il nome e l'estensione del file di input e genera un file di output con il nome del file originale e l'estensione .MP4