2014-09-08 3 views
0

명령 줄 일괄 처리를 지원하지 않는 Windows 프로그램에서 약 200 개의 wav 파일을 편집하려고합니다. 따라서 wav를 하나의 파일로 결합하는 것이 가장 쉬운 방법 인 것처럼 보입니다 (모두 짧습니다). 그런 다음 편집 후에 다시 분할합니다.wav 파일을 분할하고 다시 결합

삭스는 내게 길이를 줄 것이며, 나는 이미 물론 이름을 가지고있다. 어떤 방법으로도 디렉토리의 모든 wav를 하나의 wav 파일로 결합하고 이름, 길이 및 순서를 txt 파일로 결합한 다음 txt를 사용하여 wav로 다시 변환 할 수 있습니다. 원래 이름과 길이?

편집 : 뭔가 잘못하고있는 것 같습니다. 내가 처음이 스크립트 실행 :. 다시 원본의 첫 ​​번째

#!/bin/bash 
for f in *.wav 
do 
    dd if=$f of=new_$f bs=1 skip=44 
done 
다음

나는 폴더에서 원본 파일을 모두 이동이 새 파일의 첫 번째 삭제를하고, 복사 그럼 난 이런 짓을 :

cat *.wav > merged.wav 

이렇게하면 미디어 플레이어로 파일을 열면 처음 파일이었던 부분을 재생 한 다음 다른 파일을 재생하기 전에 멈 춥니 다.

답변

0

당신이 원하는 창조적 인 방법을 모릅니다. wav는 이진 데이터가있는 머리글 일뿐입니다. 모든 형식이 동일하고 샘플 크기가 모두 같으면 머리글의 첫 번째 복사본을 처음부터 유지하면서 44 바이트를 잘라내어 분할하거나 잘라내어 하나의 파일로 묶어서 할 수 있습니다. 그 (것)들에게, 파일 이름의 동일한 명부를 가진 다른 원본을 사용하여 그것을 다시 나누십시오.

0

Sox이 작업을 수행 할 수 있습니다. 모든 wav 파일을 가정

가 C에있는 : 명령이

sox c:\temp\*.wav c:\temp\merged.wav 

입니다 임시 \ 내가 '길이와 이름을 보존

(예는 리눅스를 사용 리눅스 경로 표기에 대해, 창입니다) d sox를 ​​사용하여 길이를 얻은 다음 을 입력 한 다음 해당 정보에서 cue-file을 만듭니다.

이 큐 파일은 나중에 오디오를 분할하는 데 사용할 수 있습니다.

관련 문제