![Avconv는 30분 전체가 아닌 3초만 오디오를 변환합니다.](https://linux55.com/image/13292/Avconv%EB%8A%94%2030%EB%B6%84%20%EC%A0%84%EC%B2%B4%EA%B0%80%20%EC%95%84%EB%8B%8C%203%EC%B4%88%EB%A7%8C%20%EC%98%A4%EB%94%94%EC%98%A4%EB%A5%BC%20%EB%B3%80%ED%99%98%ED%95%A9%EB%8B%88%EB%8B%A4..png)
이게 내 코드야
dir=Desktop/mp3convert #I left out the whole t
find "${dir:-.}" -name "*.mp3" -exec avconv -i {} -b 64k -ar 44100 -ac 1 {} \;
답변1
필요한 기능을 구현하기 위해 작성한 내용입니다. find를 사용하는 대신 루프를 사용하여 디렉토리를 반복합니다. 지금 생각해보면 훨씬 간단합니다. 저는 다운샘플링하려는 모든 파일을 동일한 디렉터리에 보관하기만 하면 됩니다. 이는 제 목적에 적합합니다. 도와주셔서 감사합니다!
#!/bin/bash
export LDFLAGS="-L/usr/local/opt/libffi/lib"
export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"
#because new mac os needs this to run ffmpeg
cd /Users/timsutyak/Desktop/mp3convert
ls #just to check that i am in the right location
for name in *.mp3; do
ffmpeg -i "$name" -map 0:a:0 -b:a 64k "${name%.*}_new.mp3"
done