Saltar al contenido

¿Cómo agregar un nuevo audio (sin mezclar) en un video usando ffmpeg?

Posterior a indagar en diversos repositorios y sitios webs al final hemos dado con la solución que te compartiremos más adelante.

Solución:

Reemplazar audio

diagrama de reemplazo de flujo de audio

ffmpeg -i video.mp4 -i audio.wav -map 0:v -map 1:a -c:v copy -shortest output.mp4
  • Él -map La opción le permite seleccionar manualmente secuencias/pistas. Consulte FFmpeg Wiki: Mapa para obtener más información.
  • Este ejemplo utiliza -c:v copy para transmitir copiar (mux) el video. No se produce ninguna recodificación del vídeo. La calidad se conserva y el proceso es rápido.
    • Si su formato de audio de entrada es compatible con el formato de salida, cambie -c:v copy para -c copy para transmitir copia ambas cosas el vídeo y el audio.
    • Si desea volver a codificar video y audio, elimine -c:v copy / -c copy.
  • Él -shortest La opción hará que la salida tenga la misma duración que la entrada más corta.

Agregar sonido

diagrama de adición de flujo de audio

ffmpeg -i video.mkv -i audio.mp3 -map 0 -map 1:a -c:v copy -shortest output.mkv
  • Él -map La opción le permite seleccionar manualmente secuencias/pistas. Consulte FFmpeg Wiki: Mapa para obtener más información.
  • Este ejemplo utiliza -c:v copy para transmitir copiar (mux) el video. No se produce ninguna recodificación del vídeo. La calidad se conserva y el proceso es rápido.
    • Si su formato de audio de entrada es compatible con el formato de salida, cambie -c:v copy para -c copy para transmitir copia ambas cosas el vídeo y el audio.
    • Si desea volver a codificar video y audio, elimine -c:v copy / -c copy.
  • Él -shortest La opción hará que la salida tenga la misma duración que la entrada más corta.

Mezclar/combinar dos entradas de audio en una

diagrama de audio downmix

Usar video de video.mkv. Mezclar audio de video.mkv y audio.m4a usando el filtro combinado:

ffmpeg -i video.mkv -i audio.m4a -filter_complex "[0:a][1:a]amerge=inputs=2[a]" -map 0:v -map "[a]" -c:v copy -ac 2 -shortest output.mkv

Consulte FFmpeg Wiki: canales de audio para obtener más información.

Generar audio silencioso

Puede usar el filtro anullsrc para hacer una transmisión de audio silenciosa. El filtro le permite elegir el diseño de canal deseado (mono, estéreo, 5.1, etc.) y la frecuencia de muestreo.

ffmpeg -i video.mp4 -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=44100 
-c:v copy -shortest output.mp4

Ver también

  • Combina dos flujos de audio en uno
  • FFmpeg Wiki: manipulación de canales de audio
  • FFmpeg mux video y audio de otro video

música mp3 a wav

ffmpeg -i music.mp3 music.wav

truncar para ajustar el video

ffmpeg -i music.wav -ss 0 -t 37 musicshort.wav

mezclar musica y video

ffmpeg -i musicshort.wav -i movie.avi final_video.avi

Si el video de entrada tiene múltiples pistas de audio y necesita agregar una más, use el siguiente comando:

ffmpeg -i input_video_with_audio.avi -i new_audio.ac3 -map 0 -map 1 -codec copy output_video.avi

-map 0 significa copiar (incluir) todos los flujos desde el primer archivo de entrada (input_video_with_audio.avi) y -map 1 significa incluir todas las secuencias (en este caso, una) del segundo archivo de entrada (new_audio.ac3).

Si tienes algún reparo y disposición de regenerar nuestro post eres capaz de ejecutar un exégesis y con deseo lo estudiaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *