졸업 프로젝트
음성, 파일명 등 변환에 유용했던 리눅스 명령어
by joaa
2023. 5. 24.
#audio sample rate 한꺼번에 바꾸기. 새로운 파일이 생성된다는 단점(예시는 16000)
find ./ -name "*wav" -exec sox {} -r 24000 -b 16 -c 1 {}.24000.wav \;
#스펙에 맞게 변환하기
sox input.wav -b 16 -r 16000 -c 1 output.wav
#오디오 파일 합치기?
sox *.wav output.wav
#파일명 한꺼번에 변경
rename test test0 test? #(test?인 애들에서 test를 test0로 대체)
#음성 형식 한꺼번에 변경(예시는 m4a to wav)
for i in *.m4a; do ffmpeg -i "$i" "${i%.*}.wav"; done
#특정 문자 포함하는 파일 제외하고 삭제(24000 자리에 포함되는 문자)
find . ! -name '*24000*' -delete
#파일명 순서대로 1, 2, 3, ....wav 로 변경
ls -v | cat -n | while read n f; do mv -n "$f" "$n.wav"; done