我正在使用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
...不幸的是,我无法找到任何信息,如何将此文字轨道添加到电影节目…
我尝试了另一种解决方案,即在AxQtControl之上添加透明的System.Windows.Form.Label,但透明度不起作用。
有什么想法吗?
发布于 2014-12-02 20:28:45
你曾经能够在quicktime player (或任何quicktime播放小工具)中打开这些文件,它会自动变成一个文本曲目。你试过吗?
一旦它成为电影曲目,你就可以像添加其他曲目一样添加它。
发布于 2014-12-02 21:32:31
也许是这样的(很抱歉使用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
Endhttps://stackoverflow.com/questions/27249406
复制相似问题