본문 바로가기
dev, tech/embedded

FFmpeg

by 구띵 2006. 8. 2.
FFmpeg는 음악과 영상을 녹화하고 변환하고 스트리밍하는 모든 기능을 제공하는 패키지이다. FFmpeg는 리눅스에서 개발되었으나, 다른 많은 OS-윈도우를 포함해서-를 지원한다.

The project is made of several components:

* ffmpeg: 비디오 파일 포맷을 다른 포맷으로 변환할 수 있는 커맨드라인 툴. TV 수신 카드로부터 실시간 영상을 받아 인코딩할 수 있다.

* ffserver: HTTP 프로토콜을 사용하는 스트리밍 서버이다. 실시간 재생 도중 재생 위치 변경 기능을 제공한다.

* ffplay: SDL과 ffmpeg 를 사용해서 구현된 간단한 재생 프로그램이다.

* libavcodec: ffmpeg에서 사용하는 모든 오디오/비디오 코덱이 들어있는 라이브러리이다. 최고의 효율과 코드 재사용성을 목표로 만들어졌다.

* libavformat: ffmpeg에서 사용하는 모든 오디오/비디오 코덱을 파싱하고 생성하는 루틴들이 들어있는 라이브러리이다.

Project Description

FFmpegis a complete solution to record, convert and stream audio and video. It includeslibavcodec, the leading audio/video codec library. FFmpeg is developed under Linux, but it can compiled under most operating systems, including Windows.

The project is made of several components:

  • ffmpegis a command line tool to convert one video file format to another. It also supports grabbing and encoding in real time from a TV card.
  • ffserveris an HTTP (RTSP is being developped) multimedia streaming server for live broadcasts. Time shifting of live broadcast is also supported.
  • ffplayis a simple media player based onSDLand on the FFmpeg libraries.
  • libavcodecis a library containing all the FFmpeg audio/video encoders and decoders. Most codecs were developped from scratch to ensure best performances and high code reusability.
  • libavformatis a library containing parsers and generators for all common audio/video formats.

댓글