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


프로그래밍이 어려울까?

프로그래밍이란 너무나 단순한(?) 기술입니다. 단지, 처음 시도하는 분들에게는 생소하고 익숙하지 않을 뿐입니다.  실제로 저 같이 약간(?) 머리가 나쁜 사람들에게 오히려 적합할수도 있습니다.


READ MORE ...

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

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

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

문제는 사용자가 보여주고자 하는 문자가, 확장 아스키 코드 자체인지 아니면 다른 문자 체계를 보여주고 싶은지에 대한 구분이 불분명하게 됩니다. 또한, 유니코드에서 나라별로 사용되는 문자의 길이는 1~3바이트 까지 다양하기 때문에, 어디서 어디까지가 한문자를 구분하는 것도 쉽지 않습니다. 

인코딩 방법은 Unicode의 값에 따라서, 1~4바이트로 인코딩 하게 되며, 디코딩 할때는 127 이하의 코드는 그대로 ASCII 코드로 간주하고, 128 이상의 코드는 첫번째 바이트의 비트 값을 이용하여 구분하게 됩니다. 


READ MORE ...

Delete Modify Reply
09/19/2008 12:01
neurostar
좋은글 보고 갑니다. 프로는 역시 기본기도 튼튼해야 되는군요..
새로운 MP4TE가 더욱 기대되게 하는글이네요 ^^
FFMPEG.EXE 프로그램은 동영상을 엔코딩/디코딩 및 변환 기능을 지원하는 프로그램입니다. (홈페이지 http://ffmpeg.mplayerhq.hu/ ) 프로그램에서 AVI 파일을 변환할때, x/h264 형식의 비디오 스트림을 DEMUX 할때, 그리고 오디오를 직접 AAC 형식으로 변환할때 사용하고 있습니다.

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

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

   (1) 프로세스를 생성해서 외부 프로그램을 실행합니다. 
   (2) 외부 프로그램 동작 상태를 확인하고 제어하는 방법으로는 Thead를 생성하여 제어합니다.
   (3) 클래스 루틴이 실행될때, 메인 프로그램으로 메시지를 피드백하기 위해서, 특정 함수를 Callback 루틴으로 지정하여 메시지를 출력합니다.


READ MORE ...

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

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


        Dim  Executable As String = "프로그램.exe"
        Dim CommandLine As String = "프로그램 매게 변수(옵션) ...."

        Dim MyStartInfo As New Diagnostics.ProcessStartInfo(Executable, CommandLine)


READ MORE ...

Delete Modify Reply
09/17/2008 13:22
neurostar
MP4TE 새버전이 나올 모양이네요..
기대되요..~~
Delete Modify Reply
09/18/2008 05:49
작업자

놀랬습니다. ^^
홈페이지 작업중이라서요..^^

Delete Modify Reply
04/08/2009 16:20
Ad.. skinner
좋은 정보 감사드립니다....
Delete Modify Reply
11/11/2010 06:46
루즈키

안녕하세요 mp4te제작자님!

덕분에 아이폰4를 백분활용하고 있습니다

스누피님이 만든 유틸도 있지만 폴더별로 정리하는 습관인 저는

조아님의 MP4TE가 훨신 편하고 간편하답니다

그럼 본론인데, 한가지 제안하고 싶은게 있습니다

제가 보는 mp4파일들 대부분이 자막도 잘 입혀지고 영상음성 다 잘 나오는데

간혹 음성이 안나오는 파일이 종종 있답니다

그래서 그런데 mp4파일에서 음성 aac파일을 한번 인코딩하게 할순 없을까요?

음성이 안나오는 파일 코덱을 보면 분명 아이폰4에서 지원하는 aac코덱인데

막상재생을 해보면 영상은 나오는데 음성이 안나옵니다

이런경우 aac음성을 cbr비트레이트로 재인코딩을 한번 거치면 잘 나올거같은데

어떻게 방법이 없을까요 ??

한번 검토 부탁드립니다..!