2013-08-28 3 views
0

길이가 X이고 길이가 Y 인 두 개의 오디오 파일 A (X> Y)가 있습니다. 이제 파일 A의 마지막 Y 부분을 파일 B로 바꿉니다.sox는 길이가 다른 두 개의 파일을 병합합니다.

파일 A의 길이는 60s이고 파일 B의 길이는 43s입니다. 파일 A의 마지막 43 개를 파일 B로 바꿔야합니다.

분명히 희망합니다.

sox를 ​​사용하면 가능합니까? 어떻게 그들을 병합해야합니까? 그렇다면 병합하는 방법은 무엇입니까?

또한 자동화 할 수있는 방법이 있습니까? 마찬가지로 나는 수동의 길이를 결정하지 않아도 모두 등

답변

1

그런 다음 필요없는 부분을 제거, 두 파일을 연결할 수 : bash 쉘에서

sox A B O trim 0 17 43 

을이 수 완벽과 같이 자동화 : 여기

sox A B O trim 0 $(($(soxi -s A) - $(soxi -s B)))s $(soxi -s B)s 

, soxi -s file는 샘플 파일의 길이를 결정하는 데 사용됩니다. 또 다른 가능성은 파이프 특수 입력 파일에서 두 번째 sox 인스턴스를 사용하는 것입니다.

sox "| sox A -p trim 0 -$(soxi -s B)s" B O 
관련 문제