11/14/2008 19:08
88
사실, 제가 제대로 설명을 적지 못해서, 몇몇 분들이 고생을 하시는 것 같습니다.
무지막지하게 지송하게 생각합니다.

일단, 페이지를 찾을수 없다는 메시지가 나오는 경우에는


MORE >>>
11/12/2008 12:16
138

본 블로그에서 사용하는 몇가지 수정 내용을 정리해 드리고자 합니다.
아무래도, 몇분이 질문을 하셔서 이렇게 글로 대신 합니다.

modules\document\document.item.php

MORE >>>
봄이조아
09/25/2008 14:45
876
최근에 회사에서 몇몇 직원에게 프로그래밍에 대해서 교육을 하고 있습니다.
문득, 자료를 웹에 올려서 필요한 분들에게 도움을 주고자 합니다.
사실 무척 기초적이고 개념적인 내용이므로 완전히 초보로 처음 시작하는 사람들의 길을 열어주는 것에 목적이 있습니다. 따라서, 조금더 고급 테크닉은 전문 웹사이트를 참고해야합니다.



MORE >>>
봄이조아
09/24/2008 19:16
1614
미디어 파일의 확장자를 보면, WAV, AVI, ASF, MOV 등 여러 가지가 있습니다. 이들 파일에는 한개 또는 여러개의 미디어 정보들이 들어 있고, 이 미디어들은  DV,MPEG-I/II, MPEG-4 (XVid, DX40, DIVX),H263/4 등과 같은 영상 압축 방법,   MP1/2/3,AC3,AAC 등과 같은 음성/음악 압축 방법 등을 이용하여 압축된 정보가 담겨져 있습니다.

이처럼 여러 미디어를 담고 있다고 해서, 일반적으로 Container 라구 부르고 있습니다. 이중에서 MP4 (M4V, M4A, M4S) 파일에 대해서 잠시 언급을 드리겠습니다.

사실 MP4 규격은 APPLE에서 사용한 MOV(Quick Time, QT) 형식을 ISO에서 표준으로 인정한 규격이며, 영상은 MPEG-4 또는 H264 로 압축을 하고, 음성은 AAC로 압축하도록 하고 있으며, 나중에 Text(Subtitle), Chapter, 및 Menu 까지 확장되었습니다.

MORE >>>
09/18/2008 11:28
2159
UTF8 (8bit UCS/Unicode Tranformation Format)  포맷은 인터넷(웹페이지나 이메일)에서 주로 사용하며, Unicode를 표현하기 위한 새로운 코딩 방법입니다.  일정한 비트 헤더를 갖는 가변길이 코딩 방식으로 1바이트에서 4바이트의 길이를 사용합니다.

유니코드를 그냥 쓰면 되지 왜? 굳이 다른 코딩 방법을 도입을 했을까요? 바로 이점에 의문을 가질수 있습니다.

8비트 문제체계는 0~255 번까지 총 256개의 문자가 정의 되어 있고, 0~127 까지는 아스키(ASCII) 그리고 128~255는 확장 아스키 코드라고 합니다. UNICODE/ANSI 등 다국어를 표현하기 위한 문자는 확장 아스키 코드의 조합으로 이루어져 있습니다.

MORE >>>
Microsoft Visual Studio .NET 2007 에서 지원하는 Framework 을 사용하는 경우에, Visual Basic 에서도 도스창으로 입출력 되는 내용을 프로그램 내에서 캡춰하여 사용할 수 있게 되었습니다.  사실 프로그램을 SHELL 명령어가 아닌 독립된 프로세스로 실행하기 때문에, 프로세스 제어가 더욱 강력해졌다고 볼수 있습니다.
본글에서는 프로세스를 생성해서 외부 프로그램을 실행하고, 출력되는 화면을 Redirect 시켜서, 화면에 출력하는 방법에 대해서 설명하고자 합니다.

먼저, 프로세스의 생성 및 실행 방법은 다음과 같습니다. 


MORE >>>
FFMPEG.EXE 프로그램은 동영상을 엔코딩/디코딩 및 변환 기능을 지원하는 프로그램입니다. (홈페이지 http://ffmpeg.mplayerhq.hu/ ) 프로그램에서 AVI 파일을 변환할때, x/h264 형식의 비디오 스트림을 DEMUX 할때, 그리고 오디오를 직접 AAC 형식으로 변환할때 사용하고 있습니다.

일반적인 프로그램에서는 STDOUT 으로 각종 화면 메시지를 출력하지만, FFMPEG 프로그램의 경우에는 STDERR 를 이용해서 메시지를 출력합니다. 사실, 필자도 이 부분 때문에 한참을 삽질을 해야 했습니다. T.T

이전 글에서 단순하게 Framework 에서 Process 를 생성해서 외부 프로그램을 실행하고 화면을 캡춰하였습니다. 이번에는 몇가지 다른 방법을 사용하고자 합니다.

MORE >>>