es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

FFMPEG dos pistas de audio, necesito amplificar solo la pista de audio en inglés.

Tengo un archivo de video .mkv con pistas de audio en italiano (ITA) e inglés (ENG). La pista ITA es la principal y necesito seleccionar la pista ENG para escuchar en inglés. Incluso con el volumen al máximo, no pude entenderla correctamente, por lo que usé el siguiente comando FFMPEG para duplicar el sonido:

ffmpeg -i input.mkv -filter:a "volume=2.0" output.mkv

Pero en el archivo de salida, falta la pista de audio ENG y solo está disponible la pista ITA. Estoy intentando duplicar el volumen de la pista de audio ENG y no me importaría si la pista ITA desaparece. ¿Puede alguien ayudarme con el comando FFMPEG correcto? Gracias.

PD: Incluso intenté ffmpeg -i input.mkv -filter:a:1 "volume=2.0" output-vol2x.mkv basado en la sugerencia de un amigo sin éxito.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para duplicar el volumen solo de la pista de audio ENG y eliminar la pista ITA del archivo de salida, puedes utilizar el siguiente comando FFMPEG:

    ffmpeg -i input.mkv -map 0:a:1 -filter:a:1 "volume=2.0" -map 0:v -c:v copy output.mkv
    

    Explicación del comando:
    -map 0:a:1 selecciona la segunda pista de audio (ENG) del archivo de entrada.
    -filter:a:1 "volume=2.0" aplica un filtro de volumen con un factor de 2.0 solo a la segunda pista de audio.
    -map 0:v -c:v copy copia la pista de video del archivo de entrada al archivo de salida sin volver a codificarla (para ahorrar tiempo y calidad).
    output.mkv es el nombre del archivo de salida que puedes elegir.

    Este comando creará un nuevo archivo .mkv con solo la pista de audio ENG duplicada y la pista de video original, sin la pista de audio ITA.

Comments are closed.