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
반응형
'IT > Etc' 카테고리의 다른 글
Linux에서 CPU를 활용한 도지코인(Dogecoin) 채굴하기 (2) | 2024.11.24 |
---|---|
메시지 큐 서버 종류 및 성능, 장단점 (8) | 2024.11.05 |
Elasticsearch란? (0) | 2024.05.31 |
TCP와 UDP에 차이 (0) | 2024.05.30 |
UDP 사용시 양쪽으로 연결해야 하는 이유 (0) | 2024.05.30 |