Computer >> 컴퓨터 >  >> 시스템 >> Linux

FFmpeg로 FLV 파일에서 오디오 손쉽게 추출하는 방법

플래시 비디오 파일(FLV 형식)에서 오디오를 추출하고 싶다면 몇 가지 방법이 있습니다. 하지만 대부분의 도구는 오디오 스트림을 다른 형식으로 다시 인코딩해 버린다는 문제가 있습니다. 경우에 따라서는 큰 문제가 되지 않지만, 영상 속 오디오를 원본 그대로 그대로 유지하고 싶다면 손실 없이 통째로 추출해 주는 도구가 필요합니다. Linux, Mac, Windows에서 모두 사용할 수 있는 멀티미디어 도구인 FFmpeg을 사용하면 이 작업을 아주 쉽게 처리할 수 있습니다.

아래 예시는 Linux 기준으로 설명하지만, Windows나 Mac에 FFmpeg을 설치했다면 동일한 명령어를 그대로 사용할 수 있습니다.

FFmpeg 다운로드 및 설치

먼저 FFmpeg을 다운로드하여 설치해야 합니다. 대부분의 리눅스 배포판은 소프트웨어 저장소에서 FFmpeg을 제공하지만, 소프트웨어 특허 문제로 일부 기능이 빠져 있는 경우도 있습니다. 그래도 이 작업에는 기본적인 버전의 FFmpeg이면 충분합니다. Ubuntu에서는 터미널에서 다음 명령어만 입력하면 됩니다.

FFmpeg로 FLV 파일에서 오디오 손쉽게 추출하는 방법

이 명령어를 실행하면 FFmpeg과 함께 장치, 형식, 필터 지원에 필요한 여러 라이브러리도 함께 설치됩니다.

FLV 파일에서 오디오 추출하기

설치가 끝나면 FFmpeg 사용은 생각보다 간단합니다. 물론 FFmpeg은 수백 가지 옵션과 상황별 특수 문법을 갖춘 강력한 도구라 처음에는 다소 어렵게 느껴질 수 있습니다. 하지만 오디오 추출 정도의 작업이라면 아주 단순하게 처리할 수 있습니다.

1단계: FLV 파일의 코덱 정보 확인

가장 먼저 할 일은 FLV 파일에 어떤 코덱이 사용되었는지 정확히 파악하는 것입니다. 터미널을 연 뒤, FLV 파일이 있는 디렉터리로 이동합니다. 이 예시에서는 파일 이름이 Bohemian_Rhapsody.flv이고 바탕화면(Desktop)에 저장되어 있다고 가정합니다. 입력할 명령어는 다음과 같습니다.

FFmpeg로 FLV 파일에서 오디오 손쉽게 추출하는 방법

이 명령은 터미널의 작업 위치를 해당 디렉터리(여기서는 바탕화면)로 옮겨 줍니다. 이 과정이 중요한 이유는, FFmpeg 같은 프로그램에 파일을 지정했을 때 그 파일이 터미널이 "바라보는" 위치에 없으면 오류가 발생하기 때문입니다.

이제 cd 명령으로 바탕화면으로 이동한 상태에서 다음 명령어를 입력합니다.

FFmpeg로 FLV 파일에서 오디오 손쉽게 추출하는 방법

참고: 직접 따라 하실 때는 명령어에 등장하는 파일 이름을 본인의 파일 이름으로 바꿔 입력하세요.

위 명령은 일종의 트릭으로, 실행하면 오류 메시지가 출력되지만 걱정할 필요는 없습니다. 실제로 우리가 FFmpeg에게 전달한 것은 Bohemian_Rhapsody.flv가 입력 파일이라는 정보뿐입니다. 여기서 "-i" 옵션이 바로 그 역할을 합니다.

명령어 입력 후 Enter를 누르면, 파일로 무엇을 하라고 지시하지 않았기 때문에 FFmpeg은 오류를 출력합니다. 하지만 이 오류와 함께 파일에 대한 상세 정보도 함께 표시됩니다. 우리가 주목해야 할 부분은 대략 다음과 같습니다.

FFmpeg로 FLV 파일에서 오디오 손쉽게 추출하는 방법

이 정보를 순서대로 해석하면 다음과 같습니다. 오디오 스트림은 AAC 인코더로 인코딩되었고, 샘플링 주파수는 44100Hz(CD 굽기에 적합한 표준 샘플링 레이트), 스테레오, 16비트 샘플, 비트레이트는 107kb/s입니다. 추출 작업에서 가장 중요한 정보는 이 파일의 오디오가 AAC 형식이라는 점입니다. 이제 다음 명령어만 입력하면 됩니다.

2단계: 오디오 트랙 복사(추출)하기

FFmpeg로 FLV 파일에서 오디오 손쉽게 추출하는 방법

위 명령어의 각 부분이 하는 역할은 다음과 같습니다.

ffmpeg – FFmpeg을 실행합니다
-i Bohemian_Rhapsody.flv – 입력 파일의 이름을 FFmpeg에 전달합니다
-vn – 비디오 트랙을 무시하도록 지시합니다
-acodec copy – 오디오 트랙을 다른 형식으로 인코딩하지 않고 그대로 복사합니다
Bohemian_Rhapsody.m4a – 출력 파일의 이름입니다

명령어를 실행하면 1~2초 정도 지나 바탕화면에 Bohemian_Rhapsody.m4a라는 새 파일이 생성됩니다. 이 파일에는 원본 FLV 파일의 오디오 트랙만 그대로 담겨 있습니다. 좋아하는 미디어 플레이어로 열어서 소리가 제대로 들리는지 확인해 보세요.

FFmpeg로 FLV 파일에서 오디오 손쉽게 추출하는 방법

마무리하며

정말 간단하죠? 물론 FFmpeg에는 이 외에도 수많은 옵션이 있습니다. 오디오를 휴대폰이나 MP3 플레이어에 맞게 다른 형식으로 변환(트랜스코딩)하거나 WAV 파일로 저장할 수도 있고, 원본 FLV의 영상을 편집하거나 비트레이트, 샘플 레이트, 채널 수를 조정하는 것도 가능합니다.

그런 심화 활용은 나중에 익혀도 좋습니다. 지금 확실하게 기억할 것은 하나입니다. FFmpeg을 사용하면 FLV 파일에서 오디오를 간단하고 빠르게 추출할 수 있다는 것입니다.