회사에서 얼떨결에 ffmpeg을 사용해야 하는 경우가 생겼다.
ffmpeg 명령어에 대해 알게된 옵션들을 정리하고자 한다.
아래와 같이 ffmpeg 명령어를 실행했을 경우이다.
$ ffmpeg -y -ss 00:00:30 -i fhd.mkv -vcodec libx265 -acodec copy -b:v 10M -g 30 -vf "scale=1920x1080" fhd.ts
- -y : 동일한 이름의 output 파일이 존재할 경우 덮어씀을 명시
- -ss : 지정된 시간만큼 건너 뛰고 인코딩을 진행. 00:00:30의 경우 30초를 건너 뛰고 인코딩 시작.
- -i : 입력 파일 지정. -i 옵션 이전에 지정한 옵션은 입력에 대한 옵션. -i 옵션 이후에 지정한 옵션은 출력에 대한 옵션이다.
- -vcodec : 비디오 코덱 지정. copy로 지정할 경우 기존 스트림을 인코딩하지 않고 복사한다. libx264는 H.264(AVC), libx265는 H.265(HEVC) 코덱을 지칭한다. ffmpeg -encoders, ffmpeg -decoders 명령어로 사용할 수 있는 코덱을 찾을 수 있다.
- -acodec : 오디오 코덱 지정
- -b:v : 비디오 비트레이트를 지정한다. 10M의 경우 10Mbps로 지정한 것이다.
- -b:a : 오디오 비트레이트를 지정한다.
- -g : GOP(Group of Pictures)의 개수를 지정한다. GOP란?
- -vf: 비디오 필터(리사이즈, 스피드 등)를 지정한다. "scale=1920x1080"의 경우 해상도를 변경하는 경우이다.
- 마지막 입력 값은 출력 파일 또는 스트림을 지정한다. fhd.ts의 경우 ts형식의 출력을 갖도록 한다.
복잡한 세계이다.
출처
ffmpeg Documentation
Table of Contents ffmpeg [global_options] {[input_file_options] -i input_url} ... {[output_file_options] output_url} ... ffmpeg is a very fast video and audio converter that can also grab from a live audio/video source. It can also convert between arbitrar
ffmpeg.org
인코딩 - GOP란? (I프레임, B프레임, P프레임)
GOP (Group of Pictures) MPEG standard 비디오 압축 기술에서 사용되는 표현으로써 "인코딩된 이미지 프레임 그룹"입니다. 기술 미팅 때 한국 사람들은 흔히 GOP(지오피)라고 표현하는데, 영어 원어민들은 "
tell-mia.tistory.com
'IT > 영상처리' 카테고리의 다른 글
[FFmpeg] mpegts 포맷으로 한 파일에 영상 여러 개 담기 (0) | 2022.05.06 |
---|
댓글