Estoy intentando extraer video de un archivo mkv usando mkvextract. ¿Hay alguna manera de extraer el audio junto con él para que el archivo de video resultante ya tenga audio, o el audio y el video deben extraerse por separado y volverse a combinar más adelante?
Respuesta1
Mira ael manual(el énfasis es mío):
Este programaextrae partes específicasdesde un archivo Matroska™ a otros formatos útiles. El primer argumento, modo, le dice a mkvextract(1) qué extraer. Actualmente se admite la extracción de pistas, etiquetas, archivos adjuntos, capítulos, hojas CUE y códigos de tiempo.
La herramienta sólo tiene un propósito muy específico: extraer partes de un archivo MKV. Esto es más fácil de implementar que recombinar audio y video al mismo tiempo, lo que implicaría crear otro contenedor y sincronizar ambas transmisiones. Supongo que esto va mucho más allá del alcance de una herramienta extractora.
Si desea recombinar, necesita otra herramienta, como sugiere el mkvextract
manual:
Las pistas de vídeo H.264/AVC se escriben en flujos elementales H.264 que pueden procesarse aún más, por ejemplo, con MP4Box™ del paquete GPAC™.
Por supuesto, usar ffmpeg también sería una opción. Si lo único que desea es obtener video y sonido de un archivo MKV, entonces solo desea transcodificar el archivo a algo diferente. Por ejemplo, el siguiente comando simplemente copia el contenido de la transmisión tal cual (video egh264 y audio AAC) y transcodifica un MKV a un MP4:
ffmpeg -i infile.mkv -vcodec copy -acodec copy outfile.mp4