2013-09-23 2 views
0

나는 텔레비전과 같은 프로그램을 작성해야합니다.C++ 여러 비디오 파일에서 1 비디오 만들기

1 비디오 형식을 만들어야합니다.

예 : 4 개의 비디오 파일 (첫 번째 비디오는 왼쪽 위 모서리에 있어야하고, 두 번째 비디오는 스트림의 오른쪽 상단 모서리에 있어야 함 등). 도움을 줄 수있는 libs와이있는 경우

그래서, 질문은 또한

나는 등등 등등 비디오 일부 스크롤 텍스트를 추가해야합니다 ...

그걸로 나?

감사합니다.

답변

0

많은 세부 사항을 놓치셨습니까? 교차 플랫폼 프로그램을 작성합니까? 또는 Windows 또는 * nix에서만 작동해야합니까? 또한 가능한 도서관에 대해 무제한 예산이 있습니까? 아니면 오픈 소스 라이브러리를 찾고 계십니까? 그래서 ...

상식에서 크로스 플랫폼 인 FFMPEG 라이브러리를 사용할 수 있습니다. Avisynth을 사용할 수있는 것보다 Windows 플랫폼을 사용할 수있는 경우 여러 비디오를 하나로 결합 할 수있는 강력한 스크립팅 메커니즘을 제공하며 워터 마크 또는 다른 종류의 효과를 추가하는 필터를 추가 할 수 있습니다.

+0

플랫폼은 중요하지 않습니다. , 그리고 나는 오픈 소스 라이브러리를 찾고있다. 답변 해주셔서 감사합니다. –

0

라이브러리에 대해 잘 모르거나 비디오 입력 파일의 형식에 대해 언급하지 않았습니다. H.264와 같은 압축 형식으로되어 있다고 가정합니다. 하지만 Windows에서 shis를 할 필요가 있습니다. 다음을 수행합니다.

1) 입력 파일 (FFMPEG 또는 VFW)에서 프레임을 읽고 디코딩 한 다음 인코딩 된 데이터를 다음과 같이 큰 비트 맵에 넣습니다. 4 화면의 결과 크기

2) 이제부터는 텍스트를 적용하거나 예를 들어 필요한 것을 사용하는 원시 비트 맵입니다. DrawText (http://msdn.microsoft.com/en-us/library/windows/desktop/dd162498(v=vs.85).aspx), WinAPI 사용을 쉽게하기 위해 일부 GDI 래퍼 라이브러리를 사용할 수 있습니다.

여기에서 가장 중요한 함정 중 하나는 서로 다른 파일의 프레젠테이션 시간을 적절하게 동기화하는 것입니다. 모든 프레임과 프레임이 서로 다른 프레임 단위로 읽을 수 있으므로 프레임별로 읽을 수는 없지만 필요한 변환을 적용 할 때 각 단계에서 어떤 파일의 프레임이 표시되는지 추적하십시오.