FFmpeg은 동영상, 음성 파일을 다룰때 유용한 오픈소스 소프트웨어입니다.

스테레오 오디오 파일의 좌우 오디오를 스왑해 보겠습니다.

 

https://www.aoakley.com/articles/2018-08-24-stereo-test.php 이 사이트에서

stereo-test.mp3 (200k, 17 seconds, medium quality)

 

이 파일을 테스트로 사용했습니다.

 

Side Left, Side Right 소리를 들어보면 Side Left는 왼쪽에서 소리가 나고, Side Right는 오른쪽에서 소리가 나는 것을 알 수 있습니다.

 

이제 좌우 채널을 스왑해 보겠습니다.

 

ffmpeg -i stereo-test.mp3 -map_channel 0.0.1 -map_channel 0.0.0 -c:v copy -c:a libmp3lame  swapped_stereo-test-mp3lame.mp3

 

swapped_stereo-test-mp3lame.mp3 파일을 재생해 보면 좌우 채널이 바뀐 것을 알 수 있습니다.

 

옵션에 대한 설명입니다.

 

1. -map_channel 옵션: 오디오 채널을 매핑하는 데 사용됩니다.

    • 0.0.1: 입력 파일(0번째 파일)의 0번 스트림(오디오)에서 오른쪽 채널을 선택.

    • 0.0.0: 입력 파일(0번째 파일)의 0번 스트림( 오디오) 에서 왼쪽 채널을 선택.

    • 이 순서를 바꾸어 좌우 채널을 교체합니다.

2. -c:v copy 옵션: 비디오 스트림은 인코딩하지 않고 원본을 그대로 복사합니다.

3. -c:a libmp3lame 옵션: 오디오를 MP3 로 재인코딩합니다. 채널을 바꾸려면 반드시 재인코딩을 해주어야 합니다.  -c:a copy를 하면 채널이 바뀌지 않습니다.

 

 

pan 필터를 이용하면 볼륨조정과 모노 채널로 변경하는 것도 가능합니다.

 

아래 명령은 좌우 채널을 바꾸고 오디오 볼륨을 80% 줄입니다.

ffmpeg -i stereo-test.mp3 -af "pan=stereo|c0=0.8*c1|c1=0.8*c0" swapped-reduced-volume.mp3

 

아래 명령은 모노 채널로 변경합니다.

ffmpeg -i stereo-test.mp3 -af "pan=mono|c0=c0+c1" mono-audio.mp3

 

728x90
반응형

+ Recent posts