【折腾】Apple TV下载的电影添加自定义字幕

本文介绍了如何在AppleTV上观看带有DRM保护的小语种电影时添加字幕,包括使用Subler工具嵌入字幕、处理字幕轨道与音频不同步的问题,以及提供了一个自定义脚本调整.srt文件时间戳以实现同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

观看Apple TV下载的电影时,有一些电影是小语种,会导致完全不能理解电影的剧情。如果有办法能给上述电影添加字幕,就能理解电影内容了。

问题1

Apple TV下载的电影有DRM(Digital Rights Management)保护,因此VLC,Infuse等工具无法播放并自动搜索字幕。只有在Apple TV可以播放。

解决1

通过subler工具,我们可以把从字幕网站下载下来的字幕嵌入到电影文件里:

创建 TX3G 和 WebVTT 字幕轨道,与所有 Apple 设备(iPhone、iPad、AppleTV、iPod、QuickTime)兼容。
将视频、音频、章节、字幕和隐藏式字幕轨道从 mov、mp4 和 mkv 文件混合到 mp4。

如下图所示,点击+号,从外部文件导入轨道。
在这里插入图片描述
选择字幕文件(可以从 subtitlecat.com 这种平台下载所需字幕文件),然后在刚才的勾选复选框并保存即可
在这里插入图片描述
此时重新打开电影,就能看到导入的字幕了
在这里插入图片描述

问题2

字幕轨道和音频轨道不同步

解决2

观察.srt文件的格式:

30
00:03:20,874 --> 00:03:24,624
Papa heeft een paar keer uitgeslapen
op een dag dat het geen uitslaapdag was.

31
00:03:24,749 --> 00:03:28,707
Dus nu moet hij voor straf werken
op een echte uitslaapdag.

32
00:03:31,457 --> 00:03:34,166
Hallo papa, goedemorgen. Met Klaasje.

33
00:03:34,291 --> 00:03:37,624
Klaas, ik sta net op het punt
om de deur uit te gaan.

发现其实很简单,就是序号,时间戳,文字。
因此不需要用一些字幕组使用的专业工具,编写个简单的脚本就能达到目标,即修改时间戳,使之匹配音频。
代码如下:

from datetime import datetime, timedelta
import re

def adjust_time(match):
    time_format = "%H:%M:%S,%f"
    time_delta = timedelta(seconds=7.5)  # Pas dit aan om de verschuiving te veranderen
    adjusted_time = datetime.strptime(match.group(), time_format) + time_delta
    return adjusted_time.strftime(time_format)[:-3]

def adjust_srt_times(filename):
    with open(filename, 'r', encoding='utf-8') as file:
        content = file.read()

    # Regex om tijden te vinden
    time_pattern = re.compile(r'\d{2}:\d{2}:\d{2},\d{3}')
    adjusted_content = re.sub(time_pattern, adjust_time, content)

    with open(filename, 'w', encoding='utf-8') as file:
        file.write(adjusted_content)

# Pas de naam van het .srt-bestand aan
srt_filename = 'AllesIsLiefde.srt'
adjust_srt_times(srt_filename)

总结

以上操作后,我们就可以在观看Apple TV下载的电影时同时看到自己想看的字幕了!

您将在每个新选项卡中打开Shield HD图像的Marvels Agents! 惊人的! 每个新选项卡中的真棒高品质Shield图像奇迹代理。 对于真正的粉丝,就像我一样:)您会非常有启发性的,并且您会喜欢这个不错的扩展。 简单易用(只需向下滚动即可查看更酷的照片或打开新标签)。 也可以离线工作。 超级快。 而已。 :)有关控制怪胎的详细信息:*代码中的所有内容都是100%透明的。 -在此处检查:https://github.com/happyheyb/tab-s *不需要奇怪的权限。 *没有间谍软件或其他古怪的东西。 如果您喜欢,请给我一个不错的5星级评论。 谢谢。 对于其他程序员,我们将不胜感激。 谢谢你。 要删除它,您有2个简单的选项:-在地址栏中输入chrome:// extensions,向下滚动并删除它-转到chrome,设置,扩展名,向下滚动并删除它。 免责声明:这个不错的扩展是由粉丝完成的。 商标属于其各自所有者。 支持语言:Bahasa Indonesia,Bahasa Melayu,Deutsch,English,Filipino,Français,Kiswahili,Nederlands,Norsk,Tiếng Việt,Türkçe,català,dansk,eesti,español,español (Latinoamérica),hrvatski,italiano,latviešu,lietuvių,magyar,polski,português (Brasil),português (Portugal),română,slovenský,slovenščina,suomi,svenska,Ελληνικά,Српски,български,русский,українська,עברית,فارسی‎,मराठी,हिन्दी,বাংলা,ગુજરાતી,தமிழ்,తెలుగు,ಕನ್ನಡ,മലയാളം,ไทย,‫العربية,中文 (简体),中文 (繁體),日本語,한국어
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值