wav 파일 배치에서 처음 3초를 잘라야 합니다. 명령줄이나 Linux 기본 프로그램을 사용하여 이를 수행할 수 있는 방법이 있습니까?
감사해요.
답변1
sox
다음을 사용하여 ( man sox
해당 옵션 참조) 파일을 처리 할 수 있습니다 .
sox music.wav shortermusic.wav trim 3
타이밍 값은분과 초, 부분을 생략하면 기본적으로 최소 간격이 설정되므로 여기서는 3
3초를 사용하면 됩니다. 음수 값은 파일 끝부터 측정됩니다.
그 후에는 다음을 사용하여 파일 세트를 반복하는 경우입니다.
mkdir trimmed
for m in *.wav
do
printf 'Trimming: %s\n' "$m"
sox "$m" trimmed/"$m" trim 3
done
trimmed
잘린 파일은 실수로 두 번 자르는 일이 없도록 하위 디렉터리에 저장됩니다.
설치한 경우 ffmpeg
파일의 지속 시간을 시각적으로 확인할 수 있습니다.
ffprobe music.wav 2>&1 | grep Duration
아니면 조금좀 더 우아하게곧:
ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 music.wav