
No momento estou usando o ffmpeg para converter de MKV para MP4 para meus filmes e programas de TV. No entanto, isso só pode ser feito em uma pasta por vez ou em uma movimentação por vez, pois todos estão em sua própria pasta. Eu uso este código:
for %%a in ("*.mkv") do ffmpeg.exe -i "%%a" -vcodec copy -acodec copy "%%~na .mp4" pause
Isso funciona bem, por exemplo, se for uma pasta de programa de TV de uma temporada e converter cada episódio, um de cada vez.
Existe uma maneira de usar o lote para pesquisar as subpastas no diretório raiz ~ 1200 e encontrar todos os arquivos MKV, convertê-los para o novo contêiner mantendo os mesmos áudio/canais e, em seguida, remover o arquivo mkv antigo?
Responder1
O comando
FOR /R %%a etc etc
irá recursar as subpastas e adicionar "(" após o "DO" permitirá que você insira mais de um comando em várias linhas. Em seguida, feche os comandos com ")"
Não sou especialista em arquivos em lote e o que foi dito acima foi obtido dehttp://ss64.com/nt/for.html... Espero que isso possa ser de alguma ajuda