‘ffmpeg’ is not recognized — Windows에서 실행되게 만들기

FFmpeg not recognized 오류 해결 — Windows PATH 환경 변수 설정 방법

명령 프롬프트나 PowerShell에서 ffmpeg 명령을 입력했을 때 'ffmpeg' is not recognized as an internal or external command 오류가 발생한다면, 대부분 시스템 환경 변수(PATH)에 FFmpeg의 bin 폴더 경로가 등록되지 않았기 때문입니다. 이 글에서는 Windows 운영체제에서 FFmpeg not recognized 오류를 완전히 해결하는 표준 절차를 단계별로 안내합니다.

핵심 요약
  • FFmpeg 다운로드 후 압축 해제 및 C:\ffmpeg\bin 폴더 준비
  • Windows 시스템 환경 변수PATHC:\ffmpeg\bin 경로 추가
  • 모든 터미널 프로그램 완전 종료 후 재실행하여 변경사항 적용
  • ffmpeg -version 명령으로 정상 작동 검증

FFmpeg not recognized 오류 발생 원인

  • 환경 변수 PATH 미등록: FFmpeg 실행 파일이 시스템에 존재하더라도 bin 폴더 경로가 시스템 환경 변수 PATH에 등록되어 있지 않으면 Windows가 명령어를 인식할 수 없습니다.
  • 잘못된 경로 입력: C:\ffmpeg까지만 추가하고 필수적인 \bin 하위 폴더를 누락하는 실수가 흔하게 발생합니다.
  • 터미널 세션 갱신 누락: 환경 변수를 수정한 후 기존에 실행 중이던 명령 프롬프트나 PowerShell 창은 자동으로 변경사항을 반영하지 못합니다.

증상별 원인 및 해결 방법 비교표

오류 증상 발생 원인 해결 방법
'ffmpeg' is not recognized... 시스템 PATH에서 FFmpeg 실행 파일을 찾을 수 없음 시스템 또는 사용자 PATH에 C:\ffmpeg\bin 경로 추가
ffmpeg 입력 시 다른 프로그램 실행됨 동일한 이름의 다른 실행 파일 또는 별칭과 충돌 발생 where ffmpeg 명령으로 경로 확인 후 우선순위 조정
PATH 설정 후에도 인식되지 않음 터미널 프로그램이 이전 환경 변수 캐시 사용 중 모든 터미널 및 IDE 프로그램 완전 종료 후 재실행

Windows 환경에서 FFmpeg PATH 설정 5단계

Windows 11 환경 변수 편집에서 FFmpeg 경로 C:\ffmpeg\bin 을 New로 추가하고 OK로 저장하는 과정
환경 변수(Path) 편집에서 C:\ffmpeg\binNew로 추가한 뒤 OK로 저장해야 적용됩니다. 
참고사항 — Windows는 PATH에 등록된 폴더를 위에서 아래로 순차 검색합니다. 충돌 시 원하는 FFmpeg 경로를 상단으로 이동해 우선순위를 높일 수 있습니다. 또한 ffmpeg 실행 시 출력 파일은 현재 작업 폴더에 생성되므로 필요하면 절대경로로 출력 경로를 지정하세요.
  1. FFmpeg 공식 빌드 다운로드 및 압축 해제: FFmpeg 공식 웹사이트에서 안내하는 Windows 빌드(예: gyan.dev, BtbN)를 내려받아 압축을 풉니다. 폴더를 C:\ffmpeg로 이동하고 내부에 \bin 하위 폴더가 존재하는지 확인하십시오.
  2. 시스템 속성의 환경 변수 메뉴 접근: Win 키를 누른 후 검색창에 환경 변수를 입력하여 시스템 속성 > 고급 탭 > 환경 변수를 클릭합니다.
  3. PATH 환경 변수 편집 작업: 시스템 변수 영역에서 Path를 선택한 뒤 편집을 클릭합니다. 새로 만들기를 눌러 C:\ffmpeg\bin 경로를 정확히 입력하고 확인으로 저장합니다.
  4. 모든 터미널 프로그램 재시작: 실행 중인 명령 프롬프트, PowerShell, Windows Terminal, IDE를 완전히 종료한 후 다시 실행합니다.
  5. 정상 작동 검증 테스트: 새 터미널에서 ffmpeg -version으로 버전을 확인하고, 경로 충돌 진단을 위해 CMD에서는 where ffmpeg, PowerShell에서는 Get-Command ffmpeg로 위치를 확인합니다.
명령 프롬프트에서 ffmpeg -version 명령을 실행해 버전 정보가 정상 출력된 확인 화면
ffmpeg -version 실행 결과가 보이면 PATH 설정이 정상 적용된 것입니다.
주의사항C:\ffmpeg까지만 입력하고 필수 하위 폴더 \bin을 누락하면 시스템이 FFmpeg 실행 파일을 찾을 수 없습니다. 또한 경로 입력 시 큰따옴표(")는 추가하지 않아야 합니다.

예외 상황 및 대체 해결 방법

필요한 경우에만 펼쳐보기
  • 특정 사용자 계정에만 적용: 시스템 변수 대신 사용자 변수Path에 경로를 추가하면 현재 로그인한 계정에만 적용됩니다.
  • 경로 충돌 발생: where ffmpeg 또는 Get-Command ffmpeg로 중복 경로를 확인합니다. 불필요하거나 오래된 경로는 PATH에서 제거하거나 원하는 경로를 상단으로 이동합니다.
  • 패키지 매니저 대안(선택): PATH 자동 등록이 필요한 경우 winget·choco·scoop으로 설치할 수 있습니다. 예: winget install Gyan.FFmpeg (환경에 따라 패키지명 상이)
주의사항 — Visual Studio Code, PyCharm 등 일부 IDE는 자체 터미널을 사용합니다. 환경 변수 변경 후 IDE 프로그램 자체를 재시작해야 새로운 PATH 설정이 반영됩니다.

자주 묻는 질문 및 해결 방법

PATH 경로를 추가했는데도 FFmpeg가 인식되지 않습니다

가장 흔한 원인은 터미널 재시작을 하지 않았거나 \bin 하위 폴더 경로를 누락한 경우입니다. C:\ffmpeg\bin 경로가 정확한지 다시 확인하고, 모든 터미널 프로그램과 IDE를 완전히 종료한 후 다시 실행해 보십시오. 여전히 문제가 발생한다면 where ffmpeg 또는 Get-Command ffmpeg로 경로 충돌 여부를 점검하십시오.

명령 프롬프트에서는 되는데 PowerShell에서만 작동하지 않습니다

PowerShell 프로파일 설정이나 별칭(alias) 충돌일 수 있습니다. Remove-Item Alias:ffmpeg -Force 명령으로 임시 별칭을 제거하거나, PowerShell을 새로 실행하여 테스트해 보십시오. Windows Terminal을 사용하는 경우 프로파일별 PATH 설정도 확인하십시오.

휴대용(포터블) FFmpeg 폴더를 다른 위치로 이동해도 되나요

FFmpeg는 설치가 필요 없는 휴대용 프로그램이므로 폴더 이동이 가능합니다. 다만 폴더 위치가 변경되면 시스템 환경 변수의 PATH도 새 경로로 수정해야 합니다. 이동 작업 후에는 반드시 where ffmpegffmpeg -version으로 정상 작동을 확인하십시오.

FFmpeg 설정 최종 점검 체크리스트

  • FFmpeg 메인 폴더 내부에 \bin 하위 폴더가 실제로 존재하는가
  • 시스템 속성의 환경 변수 편집에서 Path 항목에 C:\ffmpeg\bin 경로가 정확히 추가되어 있는가
  • 모든 명령 프롬프트, PowerShell, IDE 프로그램을 완전히 종료한 후 새로 실행했는가
  • ffmpeg -version 실행 시 버전 정보가 정상 출력되고, where ffmpeg 또는 Get-Command ffmpeg 결과가 예상 경로와 일치하는가
  • 시스템에 중복되거나 오래된 FFmpeg 경로가 등록되어 있다면 정리 작업을 완료했는가

추가 자주 묻는 질문

Windows에 FFmpeg를 별도로 설치해야 하나요?

FFmpeg는 설치 프로그램이 필요 없는 압축 해제형 도구입니다. 별도의 설치 마법사 없이 압축을 풀고 bin 폴더 경로만 시스템 PATH에 등록하면 모든 위치에서 명령어 실행이 가능합니다.

시스템 Path와 사용자 Path 중 어느 것을 선택해야 하나요?

컴퓨터의 모든 사용자 계정에서 FFmpeg를 사용하려면 시스템 Path에 등록하십시오. 현재 로그인한 계정에서만 사용한다면 사용자 Path에 등록하면 됩니다. 회사나 공용 컴퓨터 환경에서는 시스템 Path 등록을 권장합니다.

환경 변수 설정 없이 FFmpeg를 사용할 수 있나요?

가능합니다. ffmpeg.exe의 전체 경로를 직접 입력하여 실행할 수 있습니다(예: C:\ffmpeg\bin\ffmpeg.exe -version). 다만 매번 긴 경로를 입력해야 하므로 PATH 등록 방식이 훨씬 편리합니다.

참고 자료 및 추가 정보

댓글 쓰기

0 댓글