Audio Transcoding

최신 업데이트:2025-05-29 16:32:49

오디오 트랜스코딩을 통해 오디오 파일을 다양한 형식으로 변환하고, 품질 설정 조정 및 채널 레이아웃 수정이 가능합니다. 이 서비스는 공유용 오디오 최적화, 기기 간 호환성 보장, 특정 요구사항에 맞춘 출력 커스터마이징을 지원합니다.

지원 형식 및 코덱

CDNetworks는 광범위한 미디어 형식을 지원합니다:

비디오 형식:

  • MP4, FLV, HLS, DASH, TS, MKV, MOV
  • WMV, AVI, VP8, VP9, RealVideo
  • Windows Media Video 등

오디오 형식:

  • AAC, AC-3, MP1, MP2, MP3
  • PCM, RealAudio, Windows Media Audio (WMA)
  • OGG 등

코덱:

  • H.266, H.265, H.264, H.263
  • MPEG 등

사용 방법

fops 명령어를 다음 구조로 구성하세요:

<op>/<Format>
    /an/<value>
    /vn/<value>
    /acodec/<value>
    /volume/<value>
    /loudnorm/<value>
    /aq/<value>
    /ab/<value>
    /ar/<value>
    /ac/<value>
    |saveas/<Urlsafe_Base64_Encode(bucket:filekey)>

파라미터

파라미터 필수 설명
op 작업 유형. 오디오 트랜스코딩 시 avthumb 사용.
format 타겟 형식 (mp3, aac, wma 등)
an 아니오 오디오 트랙 제어:
0 (기본값) - 오디오 트랙 유지
1 - 오디오 트랙 제거
vn 아니오 비디오 스트림 제어:
0 (기본값) - 비디오 스트림 유지
1 - 비디오 스트림 제거
acodec 아니오 오디오 코덱 선택 (MP3, AAC, OGG 등). 미지정 시 원본 코덱 유지.
volume 아니오 오디오 볼륨 조정:
배율 지정: 0-2 범위:
0 - 무음
1 - 원본 볼륨
2 - 2배 볼륨
1.5 - 1.5배 볼륨

데시벨(dB) 지정: -10dB ~ 10dB 범위:
• 음수 - 볼륨 감소
• 양수 - 볼륨 증가
주의: 과도한 설정 시 음질 왜곡 가능
loudnorm 아니오 LUFS 단위 목표 음량 (Loudness Units relative to Full Scale):
• 범위: -70 ~ -5 LUFS
• 낮은 값(-70 근접) - 저음량 출력
• 높은 값(-5 근접) - 고음량 출력

중요: volume 파라미터와 병용 비권장

형식 제한:
eac3 경우: ar을 48000, 44100, 32000으로 설정 필수
ac3 경우: ar을 48000 또는 44100으로 설정 필수
aq 아니오 오디오 품질:
• MP3: 0-9 범위 (낮을수록 우수)
• AAC: 10-500 범위 (높을수록 우수)

주의사항:
1. 현재 MP3/AAC만 지원
2. ab 파라미터와 병용 불가
ab 아니오 오디오 비트레이트 (비트/초, 예: 64k, 128k, 192k, 256k, 320k)
ar 아니오 오디오 샘플링 주파수 (Hz, 예: 8000, 12050, 22050, 44100)
주의: FLV 형식은 44100, 22050, 11025 Hz만 지원
ac 아니오 오디오 채널 레이아웃:
1 - 모노 (단일 채널)
2 - 스테레오 (이중 채널)
saveas 아니오 URL-safe Base64 인코딩된 출력 경로: Urlsafe_Base64_Encode(bucket:저장파일명)

예시

이 예시는 vod-wcs-test001 버킷의 test.mp4에서 비디오 스트림을 제거하고, 64kbps MP3 오디오 파일(test_audio.mp3)을 동일 버킷에 생성합니다.

의사 코드(Pseudocode):

curl -v -X POST 
–d "bucket=Urlsafe_Base64_Encode(vod-wcs-test001)&key=Urlsafe_Base64_Encode(test.mp4)&fops=Urlsafe_Base64_Encode(avthumb/mp3/acodec/libmp3lame/ab/64k|saveas/Urlsafe_Base64_Encode(vod-wcs-test001:test_audio.mp3))&force=1&separate=1" 
–H "Authorization:mgrAuthorization_A:mgrAuthorization_B" 
--url "http://mgrDomain/fops"

실제 요청:

curl -v -X POST 
-d "bucket=dm9kLXdjcy10ZXN0MDAx&key=dGVzdC5tcDQ=&fops=YXZ0aHVtYi9tcDMvYWNvZGVjL2xpYm1wM2xhbWUvYWIvNjRrfHNhdmVhcy9kbTlrTFhkamN5MTBaWE4wTURBeE9uUmxjM1JmWVhWa2FXOHViWEF6&force=1&separate=1" 
-H "Authorization:mgrAuthorization_A:mgrAuthorization_B" 
--url "http://mgrDomain/fops"
이 문서의 내용이 도움이 되었습니까?
아니오
정상적으로 제출되었습니다.피드백을 주셔서 감사합니다.앞으로도 개선을 위해 노력하겠습니다.