
Ahora estoy usando ffmpeg para convertir MKV a MP4 para mis películas y programas de televisión. Sin embargo, esto sólo se puede hacer en una carpeta a la vez o en un movimiento a la vez, ya que todos están en su propia carpeta. Yo uso este código:
for %%a in ("*.mkv") do ffmpeg.exe -i "%%a" -vcodec copy -acodec copy "%%~na .mp4" pause
Esto funciona bien, por ejemplo, si se trata de una carpeta de programa de televisión para una temporada y convertirá cada episodio uno a la vez.
¿Hay alguna manera de usar lotes para buscar las subcarpetas en el directorio raíz ~1200 y encontrar todos los archivos MKV, convertirlos al nuevo contenedor conservando el mismo audio/canales y luego eliminar el archivo mkv antiguo?
Respuesta1
El comando
FOR /R %%a etc etc
recurrirá a las subcarpetas y agregar "(" después de "DO" le permitirá ingresar más de un comando en numerosas líneas. Luego cerrará los comandos con ")"
No soy un experto en archivos por lotes de ninguna manera y lo anterior se obtuvo dehttp://ss64.com/nt/for.html... Espero que esto pueda ser de alguna ayuda.