동영상 FPS 변경 방법: 30fps, 60fps 변환 전 꼭 알아야 할 기준
60fps 영상을 30fps로 바꾸면 용량은 줄어들 수 있지만, 빠른 움직임이 많은 장면에서는 이전보다 덜 부드럽게 보일 수 있습니다. 반대로 30fps 영상을 60fps로 변환한다고 해서 원본에 없던 움직임 정보가 자동으로 생기는 것도 아닙니다. 동영상 FPS 변경은 화질을 마법처럼 개선하는 버튼이 아니라, 재생 호환성·편집 안정성·용량·움직임 표현 사이의 균형을 맞추는 설정입니다.
이 글에서는 FPS가 무엇인지부터 24fps, 30fps, 60fps 중 어떤 값을 골라야 하는지, HandBrake 같은 GUI 도구와 FFmpeg 명령어에서는 어떻게 설정하는지, 변환 후 어떤 문제를 확인해야 하는지까지 실무 기준으로 정리합니다. 비디오 변환의 전체 흐름이 낯설다면 먼저 비디오 변환 기본 개념을 함께 이해해두면 FPS 설정을 훨씬 쉽게 판단할 수 있습니다.

동영상 FPS란 무엇인가
FPS는 frames per second의 약자로, 1초에 표시되는 영상 프레임 수를 뜻합니다. 30fps라면 1초 동안 30장의 정지 화면이 이어져 움직임처럼 보이고, 60fps라면 1초 동안 60장의 프레임이 표시됩니다. 일반적으로 FPS가 높을수록 움직임은 더 부드럽게 느껴질 수 있지만, 같은 해상도와 비트레이트 조건에서는 처리해야 할 프레임이 많아져 인코딩 시간이 길어지고 파일 크기도 커지기 쉽습니다.
중요한 점은 FPS와 화질을 구분하는 것입니다. 선명도는 해상도, 비트레이트, 코덱 효율, 원본 품질의 영향을 크게 받습니다. FPS는 주로 움직임의 시간적 부드러움과 관련됩니다. 그래서 흐릿한 30fps 영상을 60fps로 바꾼다고 화면이 더 선명해지지는 않습니다. 영상 설정을 볼 때 FPS, 코덱, 컨테이너, 비트레이트가 각각 다른 항목이라는 점도 기억해야 합니다. 자세한 구분은 영상 코덱과 포맷의 차이를 참고하면 좋습니다.
자주 쓰는 FPS 값의 기준
- 24fps 또는 23.976fps: 영화적 느낌의 콘텐츠, 시네마틱 영상에서 많이 사용됩니다.
- 25fps 또는 50fps: PAL 기반 방송 규격이나 일부 지역의 촬영·방송 워크플로에서 자주 보입니다.
- 30fps 또는 29.97fps: 일반 웹 영상, 강의, 브이로그, 구형 기기 호환용으로 무난한 선택입니다.
- 50fps 또는 60fps: 게임, 스포츠, 액션캠, 빠른 화면 이동이 많은 영상에서 부드러운 움직임을 보여주기 좋습니다.
HandBrake 공식 문서에서도 23.976/24, 25/50, 29.97/59.94, 30/60 같은 프레임레이트가 흔히 쓰인다고 설명합니다. 다만 자주 쓰인다는 것과 모든 영상에 적합하다는 것은 다릅니다. 가장 좋은 값은 원본 FPS, 편집 목적, 업로드 플랫폼, 재생 기기에 따라 달라집니다.
FPS를 바꾸기 전에 먼저 확인할 것
동영상 FPS 변경 방법을 찾을 때 바로 변환 버튼부터 누르면 실패하기 쉽습니다. 먼저 원본의 프레임레이트가 무엇인지, 고정 프레임레이트인지 가변 프레임레이트인지, 정말 변경이 필요한 상황인지 확인해야 합니다.
원본 FPS 확인하기
MediaInfo 같은 파일 정보 도구나 변환 프로그램의 ‘파일 정보’, ‘속성’, ‘미디어 정보’ 화면에서 원본 FPS를 확인할 수 있습니다. 표시 항목은 프로그램마다 다르지만 보통 Video 영역에 Frame rate, FPS, Framerate 같은 이름으로 나옵니다. 휴대폰 촬영 영상은 29.97fps, 30fps, 59.94fps, 60fps처럼 보일 수 있고, 일부 파일은 평균 프레임레이트만 표시되기도 합니다.
원본을 확인하지 않은 채 30fps로 강제 변환하면 이미 24fps인 영상을 불필요하게 바꾸거나, 60fps의 장점을 잃을 수 있습니다. 특히 여러 카메라로 촬영한 영상을 한 프로젝트에서 편집한다면 모든 파일의 FPS를 표로 적어두고 편집 타임라인 기준을 먼저 정하는 것이 안전합니다.
CFR, VFR, PFR의 차이
CFR은 Constant Frame Rate, 즉 영상 전체가 일정한 FPS로 유지되는 방식입니다. 편집 프로그램으로 가져갈 때 예측 가능성이 높고 오디오 싱크 문제를 줄이는 데 도움이 될 수 있습니다. VFR은 Variable Frame Rate로, 장면이나 촬영 상황에 따라 프레임레이트가 변하는 방식입니다. 스마트폰 화면 녹화나 휴대폰 촬영 파일에서 자주 만납니다. 파일 크기와 촬영 효율에는 유리할 수 있지만, 일부 편집 프로그램에서는 오디오가 밀리거나 컷 위치가 어긋나는 문제가 생길 수 있습니다.
PFR은 Peak Frame Rate로 이해하면 쉽습니다. 선택한 FPS를 일종의 상한선으로 두고, 원본이 그보다 낮은 구간은 불필요하게 올리지 않는 방식입니다. HandBrake에서 Same as Source, Constant, Peak 같은 옵션을 볼 때 이 차이를 알아두면 무작정 30이나 60을 고르는 실수를 줄일 수 있습니다.
동영상 FPS 변경 방법의 기본 흐름
대부분의 변환 프로그램에서 FPS 변경 절차는 비슷합니다. 첫째, 원본 파일을 불러옵니다. 둘째, 출력 형식과 코덱을 선택합니다. 셋째, Video 또는 Encoding 설정으로 들어가 Frame rate, FPS, Framerate 항목을 찾습니다. 넷째, Same as Source, 24, 25, 30, 50, 60 같은 값 중 목적에 맞는 설정을 선택합니다. 마지막으로 짧은 구간을 테스트 인코딩한 뒤 전체 변환을 진행합니다.

HandBrake에서 선택할 때의 생각 순서
일반 보관이나 공유용이라면 우선 Same as Source, 즉 원본 FPS 유지를 고려합니다. 특별한 이유가 없다면 원본의 움직임 구조를 그대로 두는 편이 안전합니다. 편집 프로그램에서 싱크가 어긋나거나 VFR 영상이 문제를 일으킨다면 Constant Frame Rate를 선택해 CFR로 변환하는 방법을 검토할 수 있습니다. 오래된 기기나 특정 재생 환경이 60fps를 버거워한다면 30fps 또는 29.97fps로 제한하는 것도 현실적인 선택입니다.
반대로 단지 ‘더 좋아 보일 것 같아서’ 30fps를 60fps로 올리는 것은 추천하기 어렵습니다. 보간 기능이 없는 일반 변환에서는 프레임이 복제되거나 타이밍만 조정될 수 있습니다. 보간 알고리즘을 쓰더라도 빠른 손동작, 자막, 얇은 선, 게임 UI에서 부자연스러운 흔들림이나 잔상이 생길 수 있습니다.
FFmpeg 명령어 기본 예시
명령어 방식이 익숙하다면 FFmpeg로도 FPS를 지정할 수 있습니다. 다만 초보자는 반드시 원본을 백업하고 짧은 테스트 파일로 먼저 확인해야 합니다.
ffmpeg -i input.mp4 -r 30 output.mp4
위 예시는 출력 프레임레이트를 30fps로 지정하는 기본 형태입니다. 필터 방식으로는 다음처럼 쓸 수 있습니다.
ffmpeg -i input.mp4 -vf fps=30 output.mp4
실제 결과는 입력 파일의 FPS, 타임스탬프, 코덱 설정, 인코더 옵션에 따라 달라질 수 있습니다. 또한 -c copy는 보통 재인코딩 없이 스트림을 복사하는 옵션이므로, fps 필터를 적용해 실제 프레임을 바꾸는 작업과 함께 사용할 수 없습니다. MP4를 MKV로 바꾸는 리먹스와 FPS 변경은 다른 작업입니다. FPS를 실제로 바꾸는 경우에는 대개 재인코딩이 필요하고, 이 과정에서 화질 손실 가능성이 있습니다.
목적별 권장 FPS 설정
| 목적 | 무난한 선택 | 주의할 점 |
|---|---|---|
| 일반 보관·공유 | 원본 FPS 유지 | 불필요한 재인코딩을 피하는 것이 유리합니다. |
| 유튜브 업로드 | 촬영한 FPS와 동일하게 인코딩 | 플랫폼이 지원하는 범위 안에서 원본 흐름을 유지합니다. |
| 편집 프로그램 싱크 안정화 | CFR 변환 | VFR이 원인인지 짧은 구간으로 먼저 확인합니다. |
| 용량 절감 | 60fps → 30fps 검토 | 스포츠·게임 영상은 부드러움 저하가 눈에 띌 수 있습니다. |
| 구형 기기 호환 | 30fps 또는 29.97fps | 해상도와 코덱도 함께 낮춰야 할 수 있습니다. |
유튜브 업로드용이라면 원본과 같은 프레임레이트로 인코딩하는 원칙이 무난합니다. YouTube 권장 업로드 설정에서도 24, 25, 30, 48, 50, 60fps 같은 일반적인 프레임레이트를 언급하며, 녹화된 프레임레이트와 같은 값으로 인코딩해 업로드하는 것을 권장합니다.
용량을 줄이고 싶다면 FPS만 볼 것이 아니라 비트레이트, 해상도, 코덱도 함께 봐야 합니다. 60fps를 30fps로 낮추면 처리할 프레임이 줄어 용량 절감에 도움이 될 수 있지만, 인코딩 비트레이트를 그대로 높게 잡으면 기대만큼 줄지 않을 수 있습니다. 재인코딩 품질이 걱정된다면 비디오 변환 시 화질 손실을 줄이는 방법도 함께 확인해두세요.
FPS를 낮추거나 높일 때 생기는 변화
60fps를 30fps로 낮추면 보통 두 프레임 중 하나를 버리거나, 일정한 규칙으로 프레임을 줄여 1초에 30장만 남깁니다. 정적인 인터뷰나 강의 영상에서는 차이가 크지 않을 수 있지만, 카메라가 빠르게 움직이는 여행 영상, 게임 플레이, 스포츠 장면에서는 움직임이 덜 매끄럽게 보일 수 있습니다. 대신 재생 부담이 줄고 일부 기기에서 호환성이 좋아질 수 있습니다.

30fps를 60fps로 높이는 경우는 더 조심해야 합니다. 원본이 30fps라면 실제로 촬영된 프레임은 1초에 30장뿐입니다. 일반 변환 도구가 60fps로 저장하더라도 새 움직임 정보가 생기는 것이 아니라 같은 프레임을 반복하거나 타이밍을 나눌 수 있습니다. AI 보간이나 모션 보간 기능을 쓰면 중간 프레임을 추정할 수 있지만, 이는 원본 정보의 복원이 아니라 계산된 추정입니다. 결과가 자연스러울 수도 있지만 장면에 따라 왜곡이 생길 수 있습니다.
변환 후 반드시 확인해야 할 것
전체 영상을 한 번에 변환하기 전에 30초에서 1분 정도의 짧은 구간을 먼저 테스트하세요. 특히 움직임이 빠른 장면, 자막이 지나가는 장면, 말소리와 입 모양이 보이는 장면을 포함하면 문제를 빨리 발견할 수 있습니다.
- 움직임: 팬닝 장면이나 게임 화면이 끊겨 보이지 않는지 확인합니다.
- 오디오 싱크: 말소리와 입 모양, 효과음 타이밍이 맞는지 봅니다.
- 용량: FPS를 낮춘 목적이 용량 절감이라면 실제 파일 크기를 비교합니다.
- 화질: 재인코딩 후 블록 노이즈, 번짐, 계단 현상이 늘지 않았는지 확인합니다.
- 호환성: 업로드 플랫폼, 편집 프로그램, 실제 재생 기기에서 열어봅니다.

자주 묻는 질문
FPS를 높이면 화질이 좋아지나요?
아니요. FPS는 움직임의 부드러움과 관련이 있고, 선명도나 압축 품질은 해상도, 비트레이트, 코덱, 원본 품질의 영향을 받습니다. 30fps 영상을 60fps로 저장해도 원본에 없던 디테일이 생기지는 않습니다.
VFR 영상은 항상 CFR로 바꿔야 하나요?
항상 그럴 필요는 없습니다. 재생만 할 영상이라면 VFR을 그대로 유지해도 문제가 없는 경우가 많습니다. 다만 편집 프로그램에서 오디오 싱크가 밀리거나 컷 편집 위치가 불안정하다면 CFR 변환을 고려할 수 있습니다.
FPS만 바꿔도 재인코딩이 필요한가요?
대부분의 실제 FPS 변경은 재인코딩을 동반합니다. 단순히 컨테이너만 바꾸는 작업과 다르며, 재인코딩 과정에서 화질 손실이 생길 수 있습니다. 그래서 원본 파일은 반드시 보관해야 합니다.
결국 어떤 설정이 가장 안전한가요?
특별한 이유가 없다면 원본 FPS 유지가 가장 안전합니다. 편집 안정성이 필요하면 CFR, 용량이나 호환성이 목적이면 60fps를 30fps로 낮추는 방식을 검토하세요. 어떤 경우든 짧은 구간 테스트 후 전체 변환을 진행하는 것이 동영상 FPS 변경의 가장 실무적인 원칙입니다.