ffmpeg를 사용하면 aevalsrc 필터를 사용하여 무음을 생성 한 다음 두 번째 명령에서 concat 프로토콜을 사용하여 무손실로 결합 할 수 있습니다.
ffmpeg -filter_complex aevalsrc=0 -t 10 10SecSilence.mp3
ffmpeg -i "concat:input.mp3|10SecSilence.mp3" -c copy output.mp3
-t 10
원하는 시간 (초)을 변경 하여 무음 길이를 제어 할 수 있습니다 . 물론, 한 번만 침묵을 생성하면 파일을 보관하고 원하는 각 파일을 채울 수 있습니다. concat demuxer 를 찾아 볼 수도 있습니다. 약간 더 프로세서 집약적이지만 셸 스크립트에 더 쉽게 넣을 수 있습니다.
단일 명령으로 수행하려면 concat 필터를 사용할 수 있습니다-필터 그래프가와 호환되지 않기 때문에 오디오를 다시 인코딩해야 -codec copy
하므로 위의 옵션이 가장 적합합니다. 그러나 이것은 원시 PCM을 사용하는 모든 사람에게 유용 할 수 있으며 오디오를 인코딩하기 전에 끝에 침묵을 추가하려고합니다.
ffmpeg -i input.mp3 \
-filter_complex 'aevalsrc=0::d=10[silence];[0:a][silence]concat=n=2:v=0:a=1[out]' \
-map [out] -c:a libmp3lame -q:a 2 output.mp3
d=10
원하는 시간 (초) 으로 변경하여 무음 길이를 제어하십시오 . 이 방법을 사용하면이 FFmpeg MP3 인코딩 안내서가 유용 할 수 있습니다.