Encontré este hilo: la configuración del freno de mano para convertir MKV a MP4 manteniendo la calidad original
Y puedo "convertir" .MKV a .MP4 con el siguiente código:
for %%a in ("*.mkv") do D:\Programme\Converter\ffmpeg\bin\ffmpeg.exe -i "%%a" -c:v copy -c:a copy "%%~na .mp4"
pause
El único problema es que hay 2 carriles de audio. El alemán y el inglés. Con el código anterior, solo copia el idioma alemán (1er). Pero no el segundo idioma de audio. ¿Cómo puedo hacer eso?
Por el momento, acabo de convertir .MKV a .MP4 solo con lang alemán. Pero quiero poder cambiar el idioma con mi reproductor VLC de alemán a inglés.
¡Gracias por tu ayuda!
EDITAR: He encontrado ese hilo aquí: http://ffmpeg.gusari.org/viewtopic.php?f=25&t=611
Y probé con esa información. Cambié mi código anterior, a este código:
for %%a in ("*.mkv") do D:\Programme\Converter\ffmpeg\bin\ffmpeg.exe -i "%%a" -map 0:0 -map 0:1 -map 0:2 -c:v copy -c:a:0 copy -c:a:1 copy "%%~na.mp4"
pause
¿Hice algo mal aquí? ¿Cómo podría agregar los subtítulos en alemán / inglés a eso? SI agregaría un mapa de subtítulos allí, y mi .MKV no tiene subtítulos, ¿sería un problema? Solo quiero crear un archivo .bat que convierta un .MKV con 2 bandas sonoras y 2 subtítulos. Para poder "remux" (o convertir no sé) todos mis archivos .MKV a .MP4 sin perder ninguna información.
Por el momento, mi .MKV no tiene subtítulos, por lo que no es importante. Pero es mejor prepararse para el futuro, ¿verdad?
Entonces, dígame si lo hice bien, y quizás también cómo agregar los subtítulos. Es la primera vez que uso FFmpeg. Acabo de descargarlo, nunca me enteré. Realmente nunca usé el CMD para eso.
[mp4 @ 00000000002fb3a0] Codec for stream 0 does not use global headers but cont ainer format requires global headers [mp4 @ 00000000002fb3a0] Codec for stream 1 does not use global headers but cont ainer format requires global headers [mp4 @ 00000000002fb3a0] Codec for stream 2 does not use global headers but cont ainer format requires global headers [mp4 @ 00000000002fb3a0] track 1: codec frame size is not set [mp4 @ 00000000002fb3a0] track 2: codec frame size is not set
Ese es un error que obtengo. Pero el archivo funciona. Puede verlo, puede cambiar el audio, la misma calidad ... hmm