2014-12-02 6 views
2

내 소프트웨어에 비디오를 표시하기 위해 AxQTOControlLib.AxQTControl QuickTime C# COM 구성 요소를 사용하고 있습니다. 동영상에 자막을 추가하고 싶습니다.QuickTime 동영상에 자막을 추가하는 방법

나는 퀵타임 파일은 다음 문자열 형식으로 사용하여 자막을 포함 할 수 있다는 것을 알고 ... programaticaly 영화에이 텍스트 트랙을 추가하는 방법의 정보를 찾을 수에

{QTtext}{font:Arial}{plain}{size:12}{textColor: 65535, 65535, 65535}{backColor: 0, 0, 0} 
{justify:left}{timeScale:15}{width:587}{height:33}{timeStamps:absolute}{language:0} 
{textEncoding:256} 

[0:00:00.10] 
I said hello, Dolly, 

[0:00:03.10] 
Well, hello, Dolly 

[0:00:06.20] 
It's so nice to have you back where you belong 

... 

불행하게도 내가 드릴 수 없습니다를

AxQtControl 위에 투명 System.Windows.Form.Label을 추가하는 다른 솔루션을 시도했지만 투명성이 작동하지 않습니다.

아이디어가 있으십니까?

+1

대답은 http://www.scribd.com/doc/213420749/QuickTime-for-NET-and (어딘가에 [여기] 수 있습니다 -COM- 개발자 - QuickTime-Developer-Series). – Sinatr

+0

실제로 나는이 책의 인쇄 된 버전을 가지고 있고 정보가 부족합니다 –

답변

0

이러한 파일을 퀵타임 플레이어 (또는 퀵타임 재생 장치)로 열 수 있었고 자동으로 텍스트 트랙이되었습니다. (mp3 파일 가져 오기가 오디오 트랙이되는 것처럼). 너 그거 해봤 니?

일단 영화 트랙이면 다른 것과 마찬가지로 추가합니다.

+0

"당신은 다른 어떤 것과 비슷합니까?" –

0

아마 (VB 죄송합니다) 그런 일 :

With AxQTControl2.Movie 
Dim trkSubtitle As QTTrack = .Tracks(.Tracks.Count) 
If Not trkSubtitle Is Nothing Then 
    trkSubtitle.top = .Height - trkSubtitle.Height 
    trkSubtitle.TransferMode = QTTransferModesEnum.qtTransferModeBlend 
    trkSubtitle.OperationColor = "32768, 32768, 32768" 
    trkSubtitle.HighQualityMode = True 
End If 
.Time = 0 
.SelectionDuration = 0 
End 
+0

나는 그것을 추가하려하지만'AxQTControl2' 만'AxQTControl' 만 가지고 있습니다. –

+0

은 AXQTControl2 변수 이름이나 타입입니까? 공통 규칙은 변수 이름을 소문자로 시작하는 것입니다. –

+0

다음 코드는 텍스트 데이터를 트랙에 추가하지 않습니다. –