![무음을 제거하고 오디오 파일에 공백을 남겨두세요](https://linux55.com/image/89715/%EB%AC%B4%EC%9D%8C%EC%9D%84%20%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B3%A0%20%EC%98%A4%EB%94%94%EC%98%A4%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EA%B3%B5%EB%B0%B1%EC%9D%84%20%EB%82%A8%EA%B2%A8%EB%91%90%EC%84%B8%EC%9A%94.png)
현재 우리는 쉘 스크립트에서 이 명령을 사용하여 오디오 파일에서 무음을 제거합니다.
ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y
이것은 모든 침묵을 제거하여 나머지 오디오가 함께 압착된다는 점을 제외하면 잘 작동합니다.
각 오디오 사이에 2~3초 간격으로 이를 어떻게 수행합니까?
많은 오디오를 처리하고 ffmpeg 또는 sox와 같이 Linux 및 OSX에 쉽게 설치할 수 있는 도구를 사용해야 하므로 솔루션은 매우 효율적이어야 합니다.
답변1
내가 본 가장 좋은 방법은 -l
다음과 같이 음소거 플래그를 추가하는 것입니다.
sox in.wav out6.wav silence -l 1 0.1 1% -1 2.0 1%
나는 이 매우 유용한 블로그 게시물의 예제 6에서 이 명령을 복사했습니다.사일런트 양말