2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

FFmpeg에서 비디오의 해상도를 변경하는 방법은?

_____
Q1: FFmpeg에서 비디오 해상도를 변경하려면 기본 명령어는 어떻게 되나요?
A1: FFmpeg에서 비디오 해상도를 변경하려면 `-vf scale=가로:세로` 필터를 사용합니다. 예:
```
ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4
```
이 명령은 입력 비디오를 1280x720 해상도로 변환합니다.

---

Q2: 해상도를 고정 크기로 조절할 때 가로 또는 세로 중 하나만 지정하려면 어떻게 해야 하나요?
A2: 한쪽 크기만 지정하고 다른 쪽은 자동 비율 유지하려면 `-1`을 사용합니다. 예:
```
ffmpeg -i input.mp4 -vf scale=1280:-1 output.mp4
```
이 경우 가로를 1280px로 지정하고 세로는 원본 비율에 맞춰 자동 조절됩니다.

---

Q3: 원본 종횡비(aspect ratio)를 유지하면서 해상도를 변경하는 방법은?
A3: `-vf scale=w:h:force_original_aspect_ratio=decrease` 옵션을 사용하면 지정한 크기 내에서 비율을 유지하며 크기가 조절됩니다. 예:
```
ffmpeg -i input.mp4 -vf "scale=1280:720:force_original_aspect_ratio=decrease" output.mp4
```

---

Q4: 해상도 변경 시 반올림 문제(짝수 픽셀)를 방지하려면 어떻게 해야 하나요?
A4: 대부분 코덱은 짝수 픽셀 크기를 요구하므로, `scale` 필터 내에서 모듈로 연산을 통해 짝수 픽셀 크기를 강제할 수 있습니다. 예:
```
ffmpeg -i input.mp4 -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" output.mp4
```

---

Q5: 해상도를 변경하면서 프레임 레이트도 함께 조절할 수 있나요?
A5: 가능합니다. 예를 들어 해상도 변경과 함께 프레임 레이트를 30fps로 변경하려면:
```
ffmpeg -i input.mp4 -vf scale=1280:720 -r 30 output.mp4
```

---

Q6: 명령어에서 여러 비디오 필터를 같이 쓰는 방법은?
A6: `-vf` 옵션에 필터를 콤마(,)로 구분해 연결합니다. 예:
```
ffmpeg -i input.mp4 -vf "scale=1280:720,fps=30" output.mp4
```

---

Q7: 해상도를 대폭 줄일 때 품질 저하를 최소화하려면 어떻게 해야 하나요?
A7: 인코딩 품질을 높이기 위해 추가 인코더 옵션을 지정할 수 있습니다. 예를 들어 x264 인코더에서 품질을 유지하려면:
```
ffmpeg -i input.mp4 -vf scale=640:360 -c:v libx264 -crf 18 output.mp4
```

---

Q8: 모바일용 특정 해상도(예: 720p, 480p)로 변환하는 예시는?
A8: 720p(1280x720):
```
ffmpeg -i input.mp4 -vf scale=1280:720 output_720p.mp4
```
480p(854x480):
```
ffmpeg -i input.mp4 -vf scale=854:480 output_480p.mp4
```

---

Q9: 비디오 해상도를 변경하고 싶지만 자르기(crop)도 함께 하고 싶은 경우?
A9: `crop`과 `scale` 필터를 조합해 사용합니다. 예: 1920x1080 중 중앙 1280x720 영역을 자르고 크기 변경 없이 저장
```
ffmpeg -i input.mp4 -vf "crop=1280:720:320:180" output.mp4
```

---

Q10: 비디오 사이즈를 변경할 때 오디오에는 영향을 미치나요?
A10: 해상도 변경은 비디오 스트림에만 영향이 있으며, 오디오 스트림은 기본적으로 그대로 복사됩니다. 별도 옵션이 없으면 오디오 품질이나 해상도에는 변함이 없습니다.
---

이상으로 FFmpeg에서 비디오 해상도를 변경하는 기본 방법과 자주 묻는 질문을 정리했습니다.
FFmpeg는 비디오 파일을 처리하는 데 매우 강력한 도구로, 비디오의 해상도를 변경하는 것도 간단하게 수행할 수 있습니다.

해상도를 변경하는 것은 비디오의 크기를 조정하여 파일 크기를 줄이거나, 특정 장치에 맞게 비디오를 최적화하는 데 유용합니다.

아래에서는 FFmpeg를 사용하여 비디오의 해상도를 변경하는 방법에 대해 자세히 설명하겠습니다.

FFmpeg 설치 먼저, FFmpeg가 설치되어 있어야 합니다.

FFmpeg는 다양한 운영 체제에서 사용할 수 있으며, 공식 웹사이트에서 다운로드할 수 있습니다.

설치 후, 터미널(또는 명령 프롬프트)을 열어 `ffmpeg -version` 명령을 입력하여 설치가 제대로 되었는지 확인할 수 있습니다.

기본 명령어 구조 FFmpeg를 사용하여 비디오의 해상도를 변경하는 기본 명령어 구조는 다음과 같습니다: ```bash ffmpeg -i input.mp4 -vf "scale=width:height" output.mp4 ``` 여기서 `input.mp4`는 입력 비디오 파일의 이름, `output.mp4`는 출력 비디오 파일의 이름입니다.

`scale=width:height`는 원하는 해상도를 지정하는 부분입니다.

해상도 변경 예제 1. 고정된 해상도로 변경하기 예를 들어, 비디오의 해상도를 1280x720으로 변경하고 싶다면 다음과 같이 입력합니다: ```bash ffmpeg -i input.mp4 -vf "scale=1280:720" output.mp4 ```

2. 비율 유지하면서 해상도 변경하기 비디오의 가로 세로 비율을 유지하면서 해상도를 변경하려면, `-1`을 사용하여 자동으로 계산할 수 있습니다.

예를 들어, 너비를 640으로 설정하고 높이는 비율에 맞게 자동으로 조정하려면 다음과 같이 입력합니다: ```bash ffmpeg -i input.mp4 -vf "scale=640:-1" output.mp4 ```

3. 높이만 조정하기 높이만 조정하고 싶다면, 너비를 `-1`로 설정하면 됩니다.

예를 들어, 높이를 480으로 설정하고 너비는 비율에 맞게 자동으로 조정하려면 다음과 같이 입력합니다: ```bash ffmpeg -i input.mp4 -vf "scale=-1:480" output.mp4 ``` 추가적인 옵션 - 품질 조정 : 비디오의 품질을 조정하려면 `-crf` (Constant Rate Factor) 옵션을 사용할 수 있습니다.

값이 낮을수록 품질이 높고 파일 크기가 커집니다.

일반적으로 18-23 사이의 값을 사용합니다.

```bash ffmpeg -i input.mp4 -vf "scale=1280:720" -crf 23 output.mp4 ``` - 비디오 포맷 변경 : 출력 비디오의 포맷을 변경하고 싶다면, 출력 파일의 확장자를 변경하면 됩니다.

예를 들어, MP4에서 AVI로 변경하려면: ```bash ffmpeg -i input.mp4 -vf "scale=1280:720" output.avi ``` 결론 FFmpeg를 사용하여 비디오의 해상도를 변경하는 것은 매우 간단합니다.

위에서 설명한 명령어와 옵션을 활용하면 원하는 해상도로 비디오를 쉽게 변환할 수 있습니다.

FFmpeg는 다양한 비디오 처리 기능을 제공하므로, 필요에 따라 추가적인 필터나 옵션을 조합하여 사용할 수 있습니다.

비디오 편집이나 변환 작업을 자주 수행하는 경우, FFmpeg의 다양한 기능을 익혀두면 많은 도움이 될 것입니다.

작성자: 최민준 [비회원] | 작성일자: 1년 전 2024-09-10 19:04:36
조회수: 201 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.