我使用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
,但透明度无效。
有什么想法吗?
答案 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