오디오 페이드아웃 하는 방법: 트랙 끝에서 소리 줄이기

오디오를 페이드아웃하려면 마지막 몇 초 동안 볼륨을 무음까지 줄이세요. FFmpeg의 afade 필터를 쓰거나, Sume로 만든 트랙이라면 Sume 렌더를 쓰세요.

읽는 시간 5분Sume
전체 글

오디오를 페이드아웃하려면 소리가 뚝 끊기게 두지 말고, 마지막 몇 초 동안 볼륨을 무음까지 서서히 줄이세요. 정할 숫자는 두 개로, 트랙이 끝나야 하는 시점과 페이드 길이입니다. 페이드는 끝 시점에서 페이드 길이를 뺀 지점에서 시작하므로, 60초에 끝나야 하는 트랙에 5초 페이드를 걸면 55초에 시작합니다.

내 컴퓨터에 있는 파일이라면 FFmpeg 필터 문서에 나온 대로 FFmpeg의 afade 필터로 명령 하나면 됩니다. 생성한 음악이나 보이스오버처럼 Sume Job이 만든 트랙이라면 Timeline 1.0 렌더가 페이드를 적용하고, 오디오 분리가 그 결과를 WAV나 MP3로 돌려줍니다. Sume 관련 내용은 이 페이지들과 Sume API 레퍼런스에서 가져왔으며, 2026-09-28에 확인했습니다.

FFmpeg로 오디오 파일을 페이드아웃하려면 어떻게 하나요?

FFmpeg의 페이드인·페이드아웃 필터인 afade를 쓰세요. t=out은 페이드아웃을 고르고, st는 페이드가 시작하는 시각, d는 페이드가 이어지는 길이입니다. FFmpeg 문서에 따르면 페이드아웃이 끝나면 출력은 무음이 되며, 기본 곡선인 tri는 선형 기울기입니다. curve로 log나 qsin 같은 다른 모양을 고를 수 있습니다.

아래 명령에서 -af는 오디오에 필터를 적용하고, 출력 파일 앞에 둔 -t는 출력이 그 길이에 이르면 쓰기를 멈춥니다. 그래서 파일은 뒤로 더 이어지지 않고 페이드가 무음에 닿는 지점에서 끝납니다. 쉼표로 구분한 필터는 차례로 실행되며, 두 번째 명령은 이 방식으로 페이드인을 더합니다.

MP3는 손실 압축이므로 MP3로 새로 인코딩할 때마다 손실이 한 번 더 생깁니다. WAV vs MP3 글에서 설명하듯 편집은 WAV로 하고, MP3는 마지막에 내보내세요.

# A song that should end at 60 s, with a 5-second fade-out
ffmpeg -i song.wav -af "afade=t=out:st=55:d=5" -t 60 song-faded.wav

# The same, plus a 3-second fade-in at the start
ffmpeg -i song.wav -af "afade=t=in:ss=0:d=3,afade=t=out:st=55:d=5" -t 60 song-faded.wav

Sume로 만든 트랙은 어떻게 페이드아웃하나요?

Timeline 1.0으로 렌더링하세요. Sume에서 오디오를 잇고 자르는 도구인 타임라인 오디오에는 페이드 옵션이 없습니다. AI 징글 생성기 글에서 짚었듯 split 구간은 시작과 끝뿐이라 하드 컷이 됩니다. 렌더에 들어가는 모든 URL은 앞서 실행한 Sume Job의 출력처럼 이미 워크스페이스에 있는 media.sume.com 파일이어야 합니다. Sume에는 내 컴퓨터의 파일을 올리는 공개 업로드 경로가 없으므로, 그런 파일에는 FFmpeg를 쓰세요.

  • audio.mode: "silence"와 함께 audio.duration_seconds를 1초에서 1,800초 사이로 지정합니다. 출력은 항상 정확히 이 길이이므로, 값이 트랙보다 짧으면 트랙도 잘립니다.
  • soundtrack.url에는 트랙을 넣습니다. 스파인이 무음이면 사운드트랙이 오디오 트랙 전체가 되므로 gain_db를 0으로 설정하세요. 생략하면 배경 음악을 깔 때 쓰는 레벨인 −16 dB가 됩니다.
  • soundtrack.fade_out_seconds(최대 10)는 출력의 마지막 몇 초 동안 트랙을 페이드아웃합니다. 기본값인 0에서는 소리가 뚝 끊깁니다.
  • video[]에는 0초부터 전체 길이 동안 이어지는, Sume에 호스팅된 스틸 이미지 한 장이 필요합니다. 스틸은 정지 프레임으로 유지되며, 여기서 중요한 것은 소리뿐입니다.
curl -X POST https://api.sume.com/v1/timeline-1.0/render \
  -H "Authorization: Bearer $SUME_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: song-fade-60s-001" \
  -d '{
    "audio": { "mode": "silence", "duration_seconds": 60 },
    "soundtrack": {
      "url": "https://media.sume.com/artifacts/artf_demo/song.mp3",
      "gain_db": 0,
      "fade_out_seconds": 5
    },
    "video": [
      { "source_url": "https://media.sume.com/artifacts/artf_demo/cover.png", "start": 0, "duration": 60 }
    ]
  }'

페이드를 적용한 트랙은 어떻게 오디오 파일로 돌려받나요?

렌더는 video_url에 MP4를 반환합니다. 그 URL을 POST /v1/audio-detach로 보내세요. 이 호출은 media.sume.com 영상 하나를 받아 그 소리를 새 파일로 만들어 audio_url에 반환하며, 영상은 건드리지 않습니다. format은 기본값인 wav(pcm_s16le, 샘플 단위로 정확) 또는 128 kbps의 mp3입니다. 오디오 분리 한 번은 최대 900초를 반환하므로, 더 긴 트랙은 부분마다 range가 필요합니다.

두 호출 모두 Idempotency-Key가 필요하고 Job으로 실행됩니다. GET /v1/jobs/:id/status를 폴링한 다음 GET /v1/jobs/:id/result를 읽으세요.

curl -X POST https://api.sume.com/v1/audio-detach \
  -H "Authorization: Bearer $SUME_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: song-fade-60s-detach-001" \
  -d '{ "video_url": "https://media.sume.com/artifacts/artf_demo/render.mp4", "format": "wav" }'

페이드인도 할 수 있나요?

네, 할 수 있습니다. FFmpeg에서는 위의 두 번째 명령처럼 페이드아웃 앞에 afade=t=in을 더하세요. Sume 렌더에서는 API 레퍼런스에 따르면 output.fade_in_seconds(0–5)가 처음 몇 초를 검은 화면과 무음에서 서서히 올리고, output.fade_out_seconds(0–5)가 끝부분을 검은 화면과 무음으로 서서히 내립니다. 두 값을 합친 길이는 출력 안에 들어가야 합니다. 영상 전환 효과 글에서 보여 주듯, 이는 영상을 검은 화면에서 시작하게 하는 것과 같은 시작·끝 페이드입니다. 사운드트랙 자체에는 페이드아웃 필드만 있고 페이드인 필드는 없습니다. 대신 영상에서 목소리 아래로 음악이 줄어들게 하려면 API로 영상에 배경 음악 넣기를 참고하세요.

비용은 얼마이고, 한도는 어떻게 되나요?

Sume 경로는 Job 두 개로 이루어지며, 각각 요금표에 나온 자체 요율로 과금되고 기본적으로 5.5% 에이전트 수수료가 더해집니다. 렌더는 ceil(audio.duration_seconds / 60)분을 예약하므로, 60초 예시는 일 분을 예약합니다.

Timeline 1.0, 오디오 분리, API 요금 기준, 2026-09-28 확인.
단계호출가격한도
페이드POST /v1/timeline-1.0/render출력 분당 $0.10출력 1–1,800초, 사운드트랙 페이드 0–10초, Sume 호스팅 URL만 가능
추출POST /v1/audio-detachJob당 $0.01wav 또는 mp3, Job당 출력 최대 900초

무엇이 잘못될 수 있나요?

  • soundtrack_fade_exceeds_output: 페이드가 출력보다 깁니다.
  • unsupported_media_source: URL이 Sume 미디어 호스트에 있지 않습니다.
  • loop가 없으면 audio.duration_seconds보다 짧은 트랙은 도중에 멈추고, 렌더가 soundtrack_shorter_than_spine 경고를 냅니다.

출처

관련 글

미디어 도구 카테고리의 다른 글

미디어 도구 글 전체 보기

작성자 Sume