2009-06-17 8 views
3

내가하려는 것은 '입력'비디오 파일을 가져 오는 것입니다 (어떤 파일 유형이라도이 파일을 가장 쉽게 만들 수 있습니다). 그런 다음 코드를 통해 텍스트를 추가합니다 비디오 파일에.비디오에 텍스트 추가 및 출력 저장

예를 들어, 'Sample1.mpg'을 가져 와서 'Sample2.mpg'를 출력합니다. 표시가 없습니다 동영상을 재생할 때 텍스트를 겹쳐서 표시하는 방법에 대한 자습서를 찾았지만 비디오 파일을 실제로 수정하지 마십시오

기본적으로, '초 1에서 200까지,이 폰트로 0 마일 위치에'안녕 엄마 '를 그려 출력 된 비디오에 저장하십시오. 출력 된 비디오를 실행할 때마다 플레이어와 함께 텍스트가 보입니다. 이 비디오 파일의 일부가 될 것 때문이다.

나는, 'DirectShow를!'와 같은 주장을 들어 본 적이 있지만 정말 조금 더 구체적인 것을 환영 것입니다.

답변

1

: http://avisynth.org/

그것은 어떤 재생할 수 파일, 그것은 DirectShow를 사용하여 작동합니다.

그냥 설치하면 기본적으로 VFW 코덱을 설치하지만 매우 쉽습니다. 열려있는 노트 패드와 같이 저장

DirectShowSource("C:\dir\filename.extension") 
Subtitle("Put Your text here") 

을 입력 "어떤 이름. AVS"

그리고 IT있어 . 이제 모든 avi 지원 응용 프로그램 (원하는 경우 avi라고도 할 수 있습니다!)을 열고 비디오를 다시 인코딩하거나 처리하십시오. 매우 쉽고 자동적입니다. 그것은 또한 그림을 위해 작동합니다. 자막의 전체 참고로

() 기능은 여기 : 당신이 (레코딩의 모든 프레임에 보안을위한 유용한 시스템 날짜를 인쇄처럼, 그것을 마스터하면 물론 http://avisynth.org/mediawiki/Subtitle

는, avisynth가 경이를 할 수있다 캠) 또는 외장형 pugins를 통해 외장형 소음 감소, 선명 화 및 기타 많은 작업과 같은 복잡한 처리가 가능합니다.

외부 Pugin에 참조 : http://avisynth.org/mediawiki/External_plugins

쉽게 다운로드 할 수있는 플러그인 : http://avisynth.org/warpenterprises/

그것은이수록 간단합니다.2 줄의 코드가 있으며 개방성, 검색 가능, 처리 가능, 변환 가능하고 1KB 미만의 AVI 미만 변환 가능 (자막은 앱에서 AVS를 열 때 즉석에서 추가됨)

0

체크 아웃 Adobe Premier API. 아니에요 물론 나는 .NET 라이브러리가 있거나 interop을 사용해야하는 경우.

당신은

링크 avisynth라는 매우 강력한 스크립트 언어를 사용할 수 있습니다

1

Options for predictable frame capture in .NET application

을 그리고 .NET에 프레임을 취득하고이 사용하여보고하기

Graphics g = Graphics.FromImage(bitmap); 

를 사용하여 : : 이것으로 더 읽어 보시기 바랍니다

GraphicsPath path = new GraphicsPath(); 
path.AddString("Yadda", font.FontFamily, (int)font.Style, font.Size, rect, format); 
그런 다음 프레임에 도면을 추가

g.FillPath(..path..) 

를 사용한다.

다시 MPG에 집어 넣는 방법 ??? 나는 당신이 위로 링크에서 참조 된 코드/프로젝트를 사용하는 것으로 돌아온 것 같아요.

BMP 프레임을 추출한 경우 .NET 그림을 사용하여 항목을 추가 한 다음 다시 삽입하십시오. .NET에서 CAPTCHA를 만드는 방법을 살펴보면 도움이 될 것입니다.

행운을 빌어 요 !!

관련 문제