데이터 흐름:
다양한 유형:
독립적 처리:
코더는 원본 미디어 파일을 압축하는 과정을 담당
합니다. 이 과정에서 중요하지 않은 정보를 제거하거나 데이터를 더 효율적인 형태로 변환하여 파일 크기를 줄입니다.디코더는 압축된 파일을 원래의 형태로 되돌리는 역할
을 합니다. 예를 들어, 우리가 비디오를 재생할 때, 디코더는 압축된 비디오 파일을 해독하여 화면에 표시할 수 있는 형태로 변환합니다.사람 귀가 잘 감지하지 못하는 소리는 제거
하여 파일 크기를 줄입니다.비디오 파일을 압축
할 때 널리 사용됩니다. 이 코덱은 화질을 최대한 유지하면서 파일 크기를 크게 줄일 수 있습니다.
probe = ffmpeg.probe(video_path)
probe['streams']["codec_type"]
Video:
codec_type이 'video'인 스트림은 비디오 데이터를 담고 있습니다.
이는 이미지 시퀀스를 포함하며, 해상도, 프레임 레이트, 코덱 등의 정보를 포함
Audio:
'audio' 타입은 오디오 데이터를 처리합니다.
이 스트림은 샘플 레이트, 채널 수, 오디오 코덱 등 오디오 관련 정보
Subtitle:
자막 데이터를 포함하는 스트림입니다.
자막 형식, 언어, 자막 텍스트 등의 정보가 여기에 포함될 수 있습니다.
Data:
일반적인 오디오나 비디오 데이터가 아닌,
추가 메타데이터나 사용자 정의 데이터를 포함하는 스트림입니다.
예를 들어, 인터랙티브 미디어에서 사용되는 메뉴 정보 등이 이에 해당할 수 있습니다.
Attachment:
미디어 파일과 연관된 파일들을 포함하는 스트림입니다.
이는 일반적으로 폰트나 이미지 파일 같은 부가적인 자원을 포함합니다.