현재 오디오 스크립트에서 침묵을 제거하기 위해 쉘 스크립트 내에서이 명령을 사용하고 있습니다 :
ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y
이것은 모든 묵음을 제거하여 나머지 오디오가 함께 압착되는 것을 제외하고는 잘 작동합니다.
각 오디오 사이에 2 초 또는 3 초를 두면서 어떻게이 작업을 수행 할 수 있습니까?
이 솔루션은 많은 오디오를 처리 할 때 매우 효율적이어야하며 ffmpeg 또는 sox와 같은 Linux 및 OSX에 상당히 쉽게 설치할 수있는 도구를 사용해야합니다.
답변
내가 본 가장 좋은 방법 -l
은 다음과 같이 침묵 하는 플래그를 추가하는 것입니다.
sox in.wav out6.wav silence -l 1 0.1 1% -1 2.0 1%
이 Sox of Silence 라는 매우 유용한 블로그 게시물의 예 6에서이 명령을 복사했습니다.