Estoy intentando agregar un segundo archivo mp3 (de 5 segundos de duración) sobre el primer archivo mp3 (de 3 minutos de duración) y debería comenzar después de 50 segundos. Si es posible, sería genial mezclar bien esos dos mp3 y después de 5 segundos de reproducción, el primer mp3 seguirá reproduciéndose.
No detendré el primer mp3 sino que mezclaré el segundo con el primero después de 30 segundos.
Lo probé con compensación pero comienza desde el principio.
ffmpeg -i 12.mp3 -i 22.mp3 -vsync 2 -filter_complex amerge -ac 2 -c:a libmp3lame -q:a 4 arjun.mp3
ffmpeg -i "concat:12.mp3|22.mp3" -acodec copy arjun.mp3
ffmpeg -i 11.mp3 -i 22.mp3 -filter_complex "[0:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=mono,atrim=end=20[aud1];[1:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=mono,atrim=end=240[bud2];[bud2]adelay=10000[aud2];[aud1][aud2]amix=inputs=2" amerge -ac 2 -c:a libmp3lame -q:a 4
arjun9.mp3
ffmpeg -i 75.mp3 -itsoffset -700 -i 22.mp3 -vn -filter_complex amix 0055598.mp3
ffmpeg -i 75.mp3 -itsoffset -700 -i 22.mp3 -vn -filter_complex amix 0055598.mp3
Respuesta1
Desafortunadamente, -itsoffset
la opción solo funciona para transmisiones de video. No lo utilices para audio.
Para hacer lo que estás pidiendo, utiliza el siguiente comando
OFFSET=5 ffmpeg -i in1.mp3 -f lavfi -i aevalsrc=0:d=$OFFSET -i in2.mp3 -filter_complex '[1] [2] concat=v=0:a=1 [a], [0] [a] amix' out.mp3
Esto se mezclará de in1.mp3
la siguiente manera:in2.mp3
out.mp3
in1.mp3
[--------------------------------------------------]
OFFSET seconds [---------]
in2.mp3