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
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
.
- Si su formato de audio de entrada es compatible con el formato de salida, cambie
- Él
-shortest
La opción hará que la salida tenga la misma duración que la entrada más corta.
Agregar sonido
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
.
- Si su formato de audio de entrada es compatible con el formato de salida, cambie
- É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
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.