ffmpeg 오디오에 대한 오프셋이 작동하지 않습니다.

ffmpeg 오디오에 대한 오프셋이 작동하지 않습니다.

첫 번째 mp3 파일(3분 길이) 위에 두 번째 mp3 파일(5초 길이)을 추가하려고 하는데 50초 후에 시작되어야 합니다. 가능하다면 두 mp3를 잘 섞는 것이 좋을 것입니다. 그 후 5초 동안 첫 번째 mp3를 재생하면 계속 재생됩니다.

나는 첫 번째 mp3를 멈추지 않고 30초 후에 두 번째 mp3와 첫 번째 mp3를 믹싱합니다.

오프셋을 시도했지만 처음부터 시작됩니다.

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

답변1

불행히도 -itsoffset옵션은 비디오 스트림에서만 작동합니다. 오디오용으로 사용하지 마십시오.

다음 명령을 사용하여 요청한 작업을 수행하려면

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

이는 다음과 같이 in1.mp3혼합 in2.mp3됩니다 .out.mp3

                     in1.mp3
[--------------------------------------------------]
    OFFSET seconds    [---------]
                        in2.mp3

관련 정보