IT 관련/기타...

FFmpeg의 유용한 기능

돌고래78 2025. 3. 11. 16:38
  • 동영상 잘라내기
    • 앞부분만 (3분) 자르고 뒷부분은 그대로
      ffmpeg -i 원본 -ss 00:03:00 -c copy 결과물.mp4
    • 1시간짜리 뒷부분만 (5분) 필요하다면 :
      ffmpeg -i 원본 -ss 00:55:00 -c copy 결과물.mp4
    • 동영상 일정 부분만 (3분~8분) 필요하다면 :
      ffmpeg -i 원본 -ss 00:03:00 to 00:08:00 -c copy 결과물.mp4
  • 오디오 파일만 추출하기
    • ffmpeg -i 원본 -vn -c:a copy 결과물.m4a
  • 동영상 화면 밝게 조절하기
  • FFmpeg를 사용하면 동영상의 화면을 밝게 조정할 수 있습니다. 이를 위해 주로 `eq` 필터(Equalizer 필터)를 사용하며, 이 필터는 밝기(brightness), 대비(contrast), 채도(saturation) 등을 조정할 수 있는 기능을 제공합니다. 아래에 구체적인 방법과 명령어를 설명드릴게요.
    •  기본 개념
      - FFmpeg에서 밝기를 조정하려면 `eq` 필터의 `brightness` 파라미터를 사용합니다.
      - `brightness` 값은 `-1.0`에서 `1.0` 사이로 설정할 수 있으며:
        - 양수 값(예: `0.1`, `0.5`)은 밝기를 증가시킴.
        - 음수 값(예: `-0.1`, `-0.5`)은 밝기를 감소시킴.
      - 입력 파일을 처리한 후 새로운 출력 파일로 저장합니다.
    • 기본 명령어
      다음은 동영상의 밝기를 밝게 만드는 기본적인 FFmpeg 명령어 예시입니다:

      ffmpeg -i input.mp4 -vf "eq=brightness=0.2" -c:a copy output.mp4

    • 명령어 설명
      - `-i input.mp4`: 입력 동영상 파일.
      - `-vf "eq=brightness=0.2"`: 비디오 필터(video filter)를 적용. 여기서 밝기를 0.2만큼 증가시킴.
      - `-c:a copy`: 오디오 스트림은 변경 없이 그대로 복사(처리 속도 향상).
      - `output.mp4`: 출력 파일 이름.
    • 조정 값 예시
      - 약간 밝게: `brightness=0.1`
      - 중간 정도로 밝게: `brightness=0.3`
      - 많이 밝게: `brightness=0.5`
    • 추가 옵션
      밝기뿐만 아니라 다른 요소도 함께 조정하고 싶다면 `eq` 필터의 다른 파라미터를 사용할 수 있습니다:
      - `contrast` (대비): `-2.0` ~ `2.0`
      - `saturation` (채도): `0.0` ~ `3.0`
      - `gamma` (감마 보정): `0.1` ~ `10.0`

      예를 들어, 밝기와 대비를 동시에 조정하려면:

      ffmpeg -i input.mp4 -vf "eq=brightness=0.2:contrast=1.2" -c:a copy output.mp4

      또는

      ffmpeg -i input.mp4 -vf "eq=brightness=값:contrast=값:saturation=값" -c:a copy output.mp4
    • 실시간 미리보기
      명령어를 실행하기 전에 결과를 확인하고 싶다면, FFmpeg와 함께 `ffplay`를 사용해 실시간으로 미리볼 수 있습니다:

      ffplay -i input.mp4 -vf "eq=brightness=0.3"

      `ffplay`는 출력 파일을 생성하지 않고 재생만 하므로, 적절한 밝기 값을 찾은 후 위의 명령어로 파일을 저장하세요.

    • 주의사항
      - 값 범위 초과 : `brightness` 값을 1.0 이상으로 설정하면 화면이 과도하게 밝아져 색상이 왜곡될 수 있습니다. 적당한 값을 실험해보세요.
      - 코덱 설정 : 기본적으로 비디오 코덱은 자동으로 재인코딩되지만, 품질 손실을 줄이려면 `-c:v libx264 -preset fast` 같은 옵션을 추가할 수 있습니다:

      ffmpeg -i input.mp4 -vf "eq=brightness=0.2" -c:v libx264 -preset fast -c:a copy output.mp4

    • 처리 시간 : 동영상 길이와 해상도에 따라 처리 시간이 달라질 수 있습니다.

'IT 관련 > 기타...' 카테고리의 다른 글

PARA 노트 정리법  (4) 2025.05.29
문자를 음성으로 바꾼다면...  (0) 2025.03.19