IT/Etc

FFmpeg 비디오, 오디오 파일 변환

나떼~ 2024. 7. 2. 14:58
728x90

FFmpeg는 비디오, 오디오 파일을 변환 및 처리하는 강력한 도구입니다. 변환 옵션은 매우 다양하지만, 주요 옵션을 정리하면 다음과 같습니다.

입력 및 출력 파일 설정

  • -i [input_file]: 입력 파일을 지정합니다.
  • [output_file]: 출력 파일을 지정합니다.

비디오 옵션

  • -c:v [codec]: 비디오 코덱을 지정합니다. 예: libx264, libx265, vp9.
  • -b:v [bitrate]: 비디오 비트레이트를 지정합니다. 예: 1000k.
  • -r [framerate]: 프레임 레이트를 지정합니다. 예: 30.
  • -s [size]: 비디오 해상도를 지정합니다. 예: 1280x720.
  • -aspect [aspect_ratio]: 화면 비율을 지정합니다. 예: 16:9.

오디오 옵션

  • -c:a [codec]: 오디오 코덱을 지정합니다. 예: aac, mp3, ac3.
  • -b:a [bitrate]: 오디오 비트레이트를 지정합니다. 예: 128k.
  • -ar [sampling_rate]: 오디오 샘플링 레이트를 지정합니다. 예: 44100.
  • -ac [channels]: 오디오 채널 수를 지정합니다. 예: 2.

파일 포맷 및 컨테이너 옵션

  • -f [format]: 출력 파일 포맷을 지정합니다. 예: mp4, mkv, avi.
  • -movflags faststart: MP4 파일을 스트리밍할 수 있도록 합니다.

필터 옵션

  • -vf [filter]: 비디오 필터를 적용합니다. 예: scale=1280:720.
  • -af [filter]: 오디오 필터를 적용합니다. 예: volume=2.0.

변환 예시

  • MP4로 변환하고 해상도 조정:
ffmpeg -i input.avi -c:v libx264 -crf 23 -preset medium -s 1280x720 -c:a aac -b:a 128k output.mp4
  • 오디오 비트레이트를 192kbps로 설정하고 MP3로 변환:
ffmpeg -i input.wav -c:a libmp3lame -b:a 192k output.mp3
  • 비디오를 GIF로 변환:
ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1:flags=lanczos" -c:v gif output.gif
  • 비디오 회전:
ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1:flags=lanczos" -c:v gif output.gif
  • 특정 구간만 추출:
ffmpeg -i input.mp4 -ss 00:01:00 -to 00:02:00 -c:v copy -c:a copy output.mp4
  • 오디오를 제거하고 비디오만 출력:
ffmpeg -i input.mp4 -an -c:v copy output.mp4

 

고급 옵션

  • -threads [number]: 사용할 스레드 수를 지정합니다.
  • -t [duration]: 변환할 길이를 지정합니다. 예: 00:01:30 (1분 30초).
  • -ss [start_time]: 시작 시간을 지정합니다.
  • -to [end_time]: 종료 시간을 지정합니다.

FFmpeg는 매우 유연하고 강력한 도구로, 다양한 옵션을 조합하여 사용할 수 있습니다. 필요에 따라 구체적인 옵션을 조정하여 원하는 결과를 얻을 수 있습니다.

728x90
반응형