Reempaquetado por lotes de archivos mkv

¿Alguien puede decirme cómo volver a empaquetar por lotes un montón de archivos mkv a mp4 manteniendo los mismos nombres de archivo usando la línea de comando de Mac?

¿Qué significa para usted "reempaquetado por lotes"? mkv y mp4 son solo contenedores, por lo tanto, ¿no habrá transcripción del video/audio o está buscando algo así como una interfaz de línea de comando para romper manualmente y volver a codificarlos de manera diferente? (básicamente, es difícil saber con cuál de las dos tareas necesita ayuda inicialmente: conversión o secuencias de comandos)
Reempaquetar significa para mí cambiar el contenedor de mkv a mp4 y no volver a codificar. Es el scripting con el que necesito ayuda.

Respuestas (2)

Para ffmpeg use el siguiente comando.

for i in *.mkv; do ffmpeg -i "$i" -codec copy "${i/${i##*.}/mp4}"; done

Esto debería crear copias de todos sus videos MKV, convirtiendo los contenedores a formato MP4 pero sin volver a codificar los datos de video y audio dentro de ellos y manteniendo el mismo nombre de archivo pero cambiando la extensión de mkv a mp4.

Disculpas, estoy usando ffmpeg, ¿la sintaxis es la misma?
No tengo experiencia, ffmpegpero el bucle for básico es definitivamente el mismo. En cuanto a los parámetros específicos requeridos por ffmpegun vistazo a la página del manual, debería ayudar aquí.