FFmpeg는 오디오와 오프셋 부분을 서로 연결합니다.

FFmpeg는 오디오와 오프셋 부분을 서로 연결합니다.

복잡한 필터를 사용하여 여러 오디오 파일을 연결할 수 있지만 결과 파일에서 오디오를 오프셋하는 데 어려움을 겪는 방법을 알아냈습니다. 예를 들어, 각 연결 파일 사이에 1초의 무음 간격을 추가하고 싶습니다. FFmpeg로 할 수 있나요?

답변1

null 오디오 스트림을 생성하고 이를 트림과 함께 삽입합니다.

세 개의 오디오 파일이 있고 그 사이에 각각 1초와 3초의 간격을 원한다고 가정해 보겠습니다.

ffmpeg -i 1.mp3 -i 2.mp3 -i 3.mp3 -f lavfi -i anullsrc -filter_complex \
       "[3]atrim=duration=1[g1];[3]atrim=duration=3[g2];
        [0][g1][1][g2][2]concat=n=5:v=0:a=1"  out.mp3

입력도 트리밍해야 하는 경우

ffmpeg -i 1.mp3 -i 2.mp3 -i 3.mp3 -f lavfi -i anullsrc -filter_complex \
       "[0]atrim=duration=20[t0];[1]atrim=duration=120[t1];[2]atrim=duration=45[t2];
        [3]atrim=duration=1[g1];[3]atrim=duration=3[g2];
        [t0][g1][t1][g2][t2]concat=n=5:v=0:a=1"  out.mp3

관련 정보