首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为QuickTime电影添加字幕

如何为QuickTime电影添加字幕
EN

Stack Overflow用户
提问于 2014-12-02 20:23:30
回答 2查看 1.2K关注 0票数 2

我正在使用AxQTOControlLib.AxQTControl QuickTime C# COM组件在我的软件中显示视频。我想给视频加上字幕。

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

代码语言:javascript
复制
{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,但透明度不起作用。

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2014-12-02 20:28:45

你曾经能够在quicktime player (或任何quicktime播放小工具)中打开这些文件,它会自动变成一个文本曲目。你试过吗?

一旦它成为电影曲目,你就可以像添加其他曲目一样添加它。

票数 0
EN

Stack Overflow用户

发布于 2014-12-02 21:32:31

也许是这样的(很抱歉使用VB):

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27249406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档