본문 바로가기

Multimedia

(3)
FFMPEG : get duration ffmpeg에서 미디어의 재생 시간을 읽는 방법을 소개한다. 거두절미하고 기본 코드는 아래와 같다. AVFormatContext* pFC; int ret; pFC = avformat_alloc_context(); ret = avformat_open_input(&pFC, filename, NULL, NULL); if (ret duration); 자 중요한 건.. 이제부터다. 실제로 open 함수 이후에 정보를 읽을 수 있을 것으로 생각되지만. 몇몇 contents에서는 duration 값을 읽었을 때 0으로 나오는 경우가 있다. 이럴 때는 avformat_find_stream_info() 함수를 호출해야한다. 다시 말하면 ..
VLC 사용한 Streaming 며칠을 이걸 보느라. 참 ... 우선 VLC라는 player및 streamer가 있다.무료 소프트웨어이며 이번에 혼자 작성하던 프로그램에서 코덱 설치 없이 음악 재생 기능을 넣고 싶던 중 발견하여 사용해 보았는데 나름 잘 만들어져 있는 듯하다. 나름 유용하게 잘 사용하였다. 암튼.. 이번엔 Streaming 을 하고 다른 컴퓨터나 모바일에서 그걸 확인하려고 했는데.. 여기저기 찾아보면서 많이 해 보았지만 안되더군요.. @.@결국 찾아냈지만..우선 몇가지 방법이 있습니다. 스트리밍 방식에 대해서 보면 HTTP, RTSP, RTP, UDP 등등 여러가지가 있고 실제 송출하는 쪽에서는 원하는 프로토콜형식으로 설정해 주면 되고 받는 쪽에서는 설정한 프로토콜을 기반으로 URL을 입력해주면 됩니다. 우선 utunt..
FFMPEG 이용한 H.264 Decoding FFMPEG 이용해 decoding 하기. FFMPEG 이용해 사용자가 임의로 만든 read 함수를 통해 h.264 file을 decoding하는 방법을 정리합니다. 1. 우선 초기화가 필요하겠지요. 코드는 아래와 같음. // Init av_register_all(); // Init to play streaming contents, if you want to play or decode media from internet, must be called this function. // avformat_network_init(); // Create internal Buffer for FFmpeg: const int iBufSize = 32 * 1024; unsigned char* pBuffer = new uns..