如何为QuickTime影片添加字幕

时间:2014-12-02 12:23:30

标签: c# quicktime subtitle

我使用AxQTOControlLib.AxQTControl QuickTime C#COM组件在我的软件中显示视频。我想在视频中添加副标题。

我知道quicktime文件可以使用以下字符串格式嵌入字幕:

{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

...

很遗憾,我无法找到有关如何将此文字曲目添加到电影节目中的任何信息...

我尝试了另一种解决方案,即在System.Windows.Form.Label上方添加透明AxQtControl,但透明度无效。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您曾经能够将这些文件打开到quicktime播放器(或任何快速播放小工具)中,并且它将自动成为文本轨道。 (就像导入mp3文件成为音轨一样)。你试过了吗?

一旦它成为电影曲目,就像其他任何曲目一样添加它。

答案 1 :(得分: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