Script batch per convertire tutti gli AVI in MP4 ed eliminare dopo la conversione utilizzando la riga di comando del freno a mano

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

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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top