간격을 남기면서 오디오 파일에서 무음 제거


16

현재 오디오 스크립트에서 침묵을 제거하기 위해 쉘 스크립트 내에서이 명령을 사용하고 있습니다 :

ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y

이것은 모든 묵음을 제거하여 나머지 오디오가 함께 압착되는 것을 제외하고는 잘 작동합니다.

각 오디오 사이에 2 초 또는 3 초를 두면서 어떻게이 작업을 수행 할 수 있습니까?

이 솔루션은 많은 오디오를 처리 할 때 매우 효율적이어야하며 ffmpeg 또는 sox와 같은 Linux 및 OSX에 상당히 쉽게 설치할 수있는 도구를 사용해야합니다.

답변:


25

내가 본 가장 좋은 방법 -l은 다음과 같이 침묵 하는 플래그를 추가하는 것입니다.

sox in.wav out6.wav silence -l 1 0.1 1% -1 2.0 1%

이 Sox of Silence 라는 매우 유용한 블로그 게시물의 예 6에서이 명령을 복사했습니다.


테스트를 거쳐 정확히 필요한 것을 수행합니다. 감사합니다!
Nathan ReinstateMonica Arthur

마지막으로 작동 방식에 대한 솔루션입니다. 감사.
vr_driver

비디오를 위해 이것을하고 침묵을 없애고 싶습니다-SoX가 작동합니까? 가장 좋은 대안은 무엇입니까?
zero_cool
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.