YouTube, VLC, Chrome, Plex, Kodi 뒤에서 실행되는 소프트웨어가 하나 있습니다. 2000년부터 존재해 온 이 소프트웨어는 완전히 무료이며, 지금 여러분의 신용카드 명세서에 찍혀 있는 최소 세 가지 구독 서비스를 대체할 수 있습니다. 현대 인터넷을 구동하는 엔진임에도 불구하고, 대부분의 사람은 그 이름을 입력해 본 적조차 없을 것입니다.
그 도구는 바로 FFmpeg입니다. 이는 사람이나 기계가 상상할 수 있는 거의 모든 오디오 및 비디오 작업을 처리하는 무료 오픈 소스 명령줄 프레임워크입니다. 기술적으로는 libavcodec 및 libavformat과 같은 방대한 라이브러리 모음으로, 이러한 유명 앱들이 현존하는 거의 모든 파일 형식을 "이해"하고 재생할 수 있게 해줍니다. 물론 학습 곡선은 존재합니다. 친절한 버튼 하나 없는 터미널 창에서 실행된다는 점도 사실입니다. 하지만 일단 익숙해지면, 상상할 수 없을 정도로 강력한 기능을 경험하게 될 것입니다.
Windows에서 설치하는 과정은 표준 설치 프로그램보다 약간 더 수동적입니다. 공식 FFmpeg 웹사이트인 ffmpeg.org에서 사전 빌드된 바이너리를 다운로드하고(보통 gyan.dev와 같은 신뢰할 수 있는 커뮤니티 빌드로 연결됩니다), 폴더를 추출한 다음, "bin" 하위 폴더를 시스템의 PATH 환경 변수에 추가하여 어느 폴더에서든 호출할 수 있도록 설정해야 합니다. macOS에서는 Homebrew를 사용하는 것이 가장 빠릅니다. 터미널에서 brew install ffmpeg를 실행하기만 하면 나머지는 알아서 처리됩니다. Debian이나 Ubuntu를 사용하는 Linux 사용자라면 sudo apt install ffmpeg를 실행하는 것만으로 몇 초 만에 완료됩니다.
설치가 완료되면 이 기사에 나오는 모든 명령어를 원하는 터미널(Windows의 경우 명령 프롬프트나 PowerShell, macOS의 경우 터미널, Linux의 경우 선호하는 셸)에 입력하면 됩니다. 명령어를 입력하고 Enter 키를 누르면 FFmpeg가 작동을 시작하며, 컴퓨터의 CPU나 GPU를 사용하여 전문가 수준의 정밀도로 미디어를 처리합니다. 이것이 전부입니다.
이제 본론으로 들어가서, 여러분이 다른 곳에 비용을 지불하고 있을지도 모를 기능들을 FFmpeg가 어떻게 수행하는지 살펴보겠습니다.
관련
FFmpeg는 비디오를 매우 효율적으로 압축할 수 있습니다
지금까지 비용을 지불했던 모든 변환기를 다시 생각하게 될 것입니다
Movavi와 같은 앱에 용량이 큰 비디오 파일을 끌어다 놓거나, 월 구독료를 내고 클라우드 압축 서비스를 이용해 본 적이 있다면 잠시 숨을 고르세요. 비디오를 압축하고 파일 크기를 줄이는 사용자 친화적인 방법은 많지만, FFmpeg는 전문가 수준의 제어 기능을 무료로 제공합니다. 이 기능을 활용하려면 버튼을 클릭하는 사용자가 아니라 레시피를 따르는 요리사처럼 생각해야 합니다. 모든 명령어는 간단한 "문장" 구조를 따릅니다. 요리사를 호출하고(ffmpeg), 재료를 제공하며(-i를 사용하여 입력 파일 지정), 요리 지침을 내리고(-c:v libx265를 사용하여 비디오 축소), 완성된 요리의 이름을 지정(출력 파일)하는 방식입니다.
실제로 이는 4GB짜리 휴가 영상을 H.265(HEVC) 인코더를 사용하여 FFmpeg로 처리하면, 화질은 거의 동일하면서 크기는 절반 정도인 파일로 만들 수 있다는 것을 의미합니다. 마법의 명령어는 다음과 같습니다.
ffmpeg -i input.mp4 -c:v libx265 -crf 28 output.mp4 -crf(Constant Rate Factor) 플래그는 0에서 51까지의 척도로 품질을 제어합니다. 0은 수학적으로 무손실이며 51은 극도로 압축된 상태를 의미합니다. 대부분의 콘텐츠에서는 24에서 30 사이의 값이 파일 크기와 선명도 사이에서 완벽한 균형을 이룹니다.
명령어를 설정한 후 Enter 키를 누르면 FFmpeg가 마법을 부리기 시작합니다. 유료 도구들은 더 예쁜 인터페이스를 대가로 비용을 청구하지만, FFmpeg는 그냥 해냅니다.
명령어를 실행하기 전에 올바른 폴더에 있는지 확인하세요. Windows 터미널에 PS C:\Users\Oluwademilade>라고 표시되어 있다면, 비디오 파일이 사용자 폴더에 직접 있어야 합니다. 위 스크린샷에서 예시로 사용한 비디오는 바탕 화면에 있었기 때문에, 먼저 다음 명령어를 실행하여 해당 폴더로 이동했습니다: cd Desktop
서로 다른 파일 형식을 변환할 수 있습니다
비디오와 오디오 모두 가능
비디오 및 오디오 파일 형식을 변환하기 위해 존재하는 앱 생태계는 매우 방대하며, 일부는 무료 체험판이고 일부는 유료입니다. fre:ac, dBpoweramp, Handbrake 등이 유명하지만, 이들 중 어느 것도 FFmpeg가 제공하지 않는 기능을 가지고 있지는 않습니다. 차이점은 FFmpeg는 라이브러리 크기를 제한하지 않고, 출력물에 워터마크를 추가하지 않으며, 신용카드 정보를 요구하지 않는다는 점입니다.
웹 도구를 사용하여 미디어 파일을 온라인으로 변환하고 싶지 않다면, FFmpeg는 로컬에서 다양한 멀티미디어 형식을 지원합니다. 무손실 WAV 파일을 압축률이 높고 품질이 좋은 FLAC이나 스트리밍에 적합한 MP3로 변환할 때 사용하는 표준 레시피는 다음과 같습니다.
ffmpeg -i input.wav -c:a flac output.flac ffmpeg -i input.wav -c:a libmp3lame -b:a 320k output.mp3
하지만 비디오 파일의 경우 FFmpeg를 사용해야 할 이유는 더욱 강력합니다. 고해상도 비디오는 하드 드라이브에서 가장 많은 용량을 차지하는 "저장 공간 도둑"입니다. 유료 변환기들은 "품질"을 위한 간단한 슬라이더를 제공할지 모르지만, FFmpeg는 거대한 4K 파일을 선명한 디테일을 잃지 않으면서 효율적인 H.265 형식으로 축소할 수 있는 전문가 수준의 제어 기능을 제공합니다. 또한 "리먹싱(remuxing)"도 수행하는데, 이는 디지털 세계에서 파일의 본체는 건드리지 않고 옷만 갈아입히는 것과 같습니다. Windows에서 MKV를 MP4로 자주 변환해야 한다면, 무거운 인코딩 앱을 거치지 않고 다음 명령어만 사용하면 됩니다.
ffmpeg -i input.mkv -c copy output.mp4
이 경우 FFmpeg는 비디오 데이터를 재구축하는 대신 단순히 새로운 컨테이너로 옮기기만 합니다.
노이즈가 있는 오디오 정리
Adobe Audition의 저예산 버전처럼
Adobe Audition의 노이즈 제거 도구는 매우 뛰어납니다. 하지만 Creative Cloud 구독이 필요합니다. 전문 오디오 복구 제품군인 iZotope RX는 수백 달러를 호가합니다. Audacity가 팟캐스트 오디오 제작 및 편집을 지원하지만, FFmpeg는 명령줄에서 직접 유사한 작업을 수행하는 기본 오디오 필터를 제공합니다. FFmpeg에는 afftdn이라는 노이즈 제거 필터가 포함되어 있어 dB 단위로 노이즈 제거 수준을 설정(0.01~97)하고, 노이즈 플로어를 설정하며, 자동 노이즈 플로어 추적을 활성화할 수 있습니다. 녹음된 음성에서 배경의 쉭쉭거리는 소리를 빠르게 제거하려면 다음 명령어를 사용하여 FFT 노이즈 제거 필터를 적용하세요.
ffmpeg -i input.mp3 -af "afftdn=nf=-25" output.mp3
전문적인 마스터링 세션을 완전히 대체할 수는 없지만, 팟캐스트나 회의 녹음본을 정리하거나 마이크 뒤에서 들리는 팬 소음을 제거하여 음성 녹음의 품질을 높이려는 경우, 완전히 무료이면서 유용한 해결책이 됩니다. 이 필터는 임펄스 노이즈 제거, 스펙트럼 압축, 다이내믹 레인지 제어도 지원하며, 이는 다른 곳에서는 보통 비싼 가격표가 붙는 기능들입니다.
비디오 제작자에게도 FFmpeg의 가치는 동일하게 강력합니다. 고해상도 비디오는 특히 저조도 촬영 시 "디지털 노이즈"나 그레인 현상으로 고통받는 경우가 많습니다. 비싼 노이즈 제거 플러그인에 비용을 지불하는 대신, FFmpeg의 hqdn3d 또는 nlmeans 필터를 사용하여 거친 영상을 정리하고 압축 효율을 크게 높일 수 있습니다. 예를 들어, ffmpeg -i input.mp4 -vf "hqdn3d=1.5:1.5:6:6" output.mp4와 같은 간단한 명령어로 주의를 산만하게 하는 시각적 아티팩트를 부드럽게 만들어 추가 비용 없이 비디오를 더 전문적으로 보이게 할 수 있습니다.
모든 비디오에 브랜드 각인
워터마크 서비스에 비용을 지불하지 않고도 가능
워터마크 도구는 보통 두 부류로 나뉩니다. 보기 흉하고 위치가 어설픈 오버레이를 만드는 저렴한 앱과, 비디오당 또는 월 단위로 요금을 청구하는 세련된 서비스입니다. FFmpeg는 로고나 텍스트가 어디에 위치할지, 투명도는 어느 정도일지, 화면에 얼마나 오래 머물지 등을 픽셀 단위로 제어할 수 있게 함으로써 이 두 가지 문제를 모두 해결합니다.
이미지 워터마크를 10픽셀 패딩을 두고 오른쪽 하단에 배치하는 명령어는 다음과 같습니다.
ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=W-w-10:H-h-10" output.mp4
투명한 텍스트 워터마크의 경우, drawtext 필터를 사용하여 사용자 지정 글꼴과 불투명도를 설정할 수 있습니다.
ffmpeg -i input.mp4 -vf "drawtext=text='Your Brand':fontsize=24:[email protected]:x=10:y=10" output.mp4
Windows에서 drawtext 필터가 제대로 작동하려면 글꼴 파일의 특정 경로(예: fontfile='C\:/Windows/Fonts/arial.ttf')가 필요할 때가 있습니다. 또한 단순한 형식 변경과 달리 워터마크 작업은 물리적으로 픽셀을 변경하기 때문에 비디오를 재인코딩해야 합니다. 워터마크와 함께 -c:v libx264 -crf 20을 사용하면 전문가 수준의 품질을 보장할 수 있습니다.
FFmpeg의 고유한 기능에는 비디오 파일에 워터마크를 추가하는 것이 포함되지만, 이 문장만으로는 그 기능을 다 설명할 수 없습니다. 워터마크를 프레임 전체에 걸쳐 애니메이션으로 움직이게 하거나, 특정 구간에만 나타나도록 시간을 맞추거나, 배치 스크립트로 연결하여 폴더 내의 모든 비디오에 한 번에 브랜드를 입힐 수도 있습니다.
모든 비디오 파일에서 오디오 추출
무료 도구를 사용했다는 사실을 아무도 모를 것입니다
MP4나 YouTube 비디오에서 품질 저하 없이 오디오를 추출하는 방법이 궁금했다면, 원본 형식을 그대로 유지하면서 추출하는 방법은 다음과 같습니다.
ffmpeg -i input.mp4 -vn -c:a copy output.m4a
-vn 플래그는 비디오 스트림을 완전히 제거합니다. -c:a copy 플래그는 FFmpeg에 오디오를 재인코딩하지 말라고 지시하는데, 이는 오디오 데이터가 컨테이너에서 단순히 추출되어 새로운 컨테이너로 옮겨지기 때문에 품질 손실이 전혀 없고 처리 속도가 매우 빠름을 의미합니다. 호환성을 위해 MP3와 같은 특정 형식이 필요하다면 명령어는 약간 변경됩니다.
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k output.mp3
이제 변환 구독 서비스를 해지할 시간입니다
FFmpeg는 Windows, Mac, Linux에서 작동하므로 업무용 컴퓨터든 개인용 컴퓨터든 명령어와 결과는 동일합니다. 그러니 지금 바로 시작해 보는 건 어떨까요?
