silenceremove

silenceremove

.wav 형식의 오디오 파일이 있는 경우 sox다음과 같이 실행할 수 있습니다.
sox in.wav out6.wav silence -l 1 0.1 1% -1 2.0 1%이 명령은 묵음을 제거하는 데 효과적입니다.

ffmpeg에서 비슷한 명령을 사용할 수 있나요?

현재 다음을 통해 .mp4에서 .wav로 변환 중입니다.
ffmpeg -i input.mp4 output.wav

그런 다음 sox 자동 삭제 명령을 실행합니다.

내가 원하는 것은 오디오를 줄이는 것이 아니라 오디오의 조용한 영역을 공백 섹션/일시 중지로 유지하는 것입니다.

답변1

silenceremove

이 필터는 임계값(데시벨 단위) 미만의 샘플을 삭제하며 무음 기간을 특정 간격으로 단축할 수 있습니다.

~에서FFmpeg수동:

다음 예에서는 이 필터를 사용하여 녹음 버튼을 누른 후 연주 시작 사이에 일반적으로 발생하는 시작 시 지연을 포함하지 않는 녹음을 시작하는 방법을 보여줍니다.

ffmpeg in.mp4 -filter:a "silenceremove=start_periods=1:start_duration=5:start_threshold=0.02" out.mp4

관련 정보