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
'Linux' 카테고리의 다른 글
리눅스에서 find 명령을 이용해서 특정 시간 조건을 만족하는 파일 찾기. 삭제 하기 (0) | 2024.11.12 |
---|---|
CentOS 7, CentOS 8 yum repo (0) | 2024.08.08 |
nginx 에서 gzip 압축 사용하기 (0) | 2024.07.02 |
TLS Ciphersuite Search, tls cipher suite 취약점 알아보기 (0) | 2023.05.25 |
리눅스(linux) 라우팅 테이블 기본 게이트웨이(default gw) 변경하기(삭제 / 추가하기) (0) | 2023.05.10 |