2017-11-22 36 views
0

두 개의 mp3 파일을 하나의 새 파일에 연결하려고합니다. 그러나 각 파일의 부분 () 만 있으면 좋겠다. 두 파일 사이에 크로스 페이드를 만들고 싶습니다.두 개의 오디오 파일을 ffmpeg로 크로스 페이드?

예를 들어 나는 a.mp3의 처음 3 분을 원하고 5 초 동안 1:20 분 표시 (b.mp3 내에서)에서 시작하여 b.mp3으로 크로스 페이드를 원합니다. ,

timeline

그래서 결과 파일의 총 길이가 3시 5분 분 플러스 b.mp3의 길이를 뺀 1시 25분 분 같습니다

여기에 내가 원하는 걸의 타임 라인 그림입니다 b.mp3의 길이와 1:40 분에 이릅니다.

필자는 원하는 결과를 얻기 위해 ffmpeg의 소스 선택, 매핑 및 필터 구문에 익숙하지 않습니다. 예를 들어 하나의 mp3 파일에 페이드 인 또는 페이드 아웃을 적용 할 수는 있지만 두 개의 오버랩을 만드는 방법을 모르기 때문에 두 개의 오디오 소스간에 크로스 페이드가 발생합니다.

간단히하기 위해 : 명령 줄을 찾고 있습니다. 즉, 독립 실행 형 버전의 ffmpeg를 찾고 있습니다. 응용 프로그램이나 기타 내에서 라이브러리로 ffmpeg를 사용하지 않고 있습니다.

답변

1

사용

ffmpeg -i a.mp3 -i b.mp3 
-filter_complex 
     "[0]atrim=0:185.0[a]; [1]atrim=80.0[b]; 
     [a][b]acrossfade=d=5.0" 
out.mp3 

모든 시간은 초 단위입니다.