Script em lote para converter todos os avi para mp4 e excluir após a conversão usando a linha de comando do HandBrake

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

Pergunta

Pergunta em lote tão fácil e legal.Desculpe por esta pergunta final de novato !

Eu tenho uma pasta que contém centenas de vídeos como esse:

Video001 - Introduction.avi
Video002 - History of Stack Overflow.avi
Video003 - Before Asking.avi
...
Video999 - Conclusion.avi

Preciso recodificar todos eles com o codec x264.O Ffmpeg é muito lento, então tentei usar o HandBrake.Existe uma edição de linha de comando do HB e ótimos presentes padrão.Eu poderia escrever este comando para converter apenas um arquivo com "Normal" presente:

HandBrakeCLI.exe -i "Video001 - Introduction.avi" -o "Video001 - Introduction.mp4" -Z Normal

Minha pergunta: Como posso converter todos eles em uma pasta e excluí-los após o processo de conversão? Obrigado!

Observação:Se você acha que o ffmpeg é a melhor solução, posso dar meu presente favorito.Handbrake diz sobre presente 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

Foi útil?

Solução

for %%f in (*.avi) do (
    handbrakecli.exe -i "%%~nxf" -o "%%~nf.mp4" -Z Normal
    del "%%~f"
)

Para cada arquivo avi, chame o handbrake com o nome e extensão do arquivo de entrada e gere um arquivo de saída com o nome do arquivo original e extensão .mp4

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top