答案1
不幸的是,目前看来你无法从 VLC 中得到你想要的东西。不过,有免费的开源软件可以很容易地处理这个问题 -手刹。
用户界面可能看起来很复杂,但 30 秒内就能完成。点击左上角的“来源”并选择视频。然后General > Fast 1080p30
在“来源”按钮下方的预设下拉菜单中进行选择(或转到“视频”选项卡并更精细地选择选项)。
然后转到字幕。将有一个“外语音频扫描”字幕,您可以根据需要删除它。然后单击“添加”并选择14.English
。您可以选择标准字幕或“刻录”到视频中。
然后,您可以按“开始”开始编码。请注意窗口底部的传出文件名。扩展m4v
名与 没什么不同mp4
,并且本质上可以互换。它只是允许与某些 Apple 设备更好地兼容。
答案2
有很多产品可以满足您的要求。以下是其中一种方法。
- 下载免费
XviD4PSP
并从 Zip 档案中提取
.exe
(无需安装) - 运行 XviD4PSP
- 打开你的视频
- 在“Streams”选项卡中,查找“English”
- 单击“编解码器:”旁边的下拉列表,然后选择“HARDSUB”
- 最重要的是,确保“容器:”是 MP4
- 单击“开始”
- 将在源文件夹中找到新编码的文件,其名称后附加字符串“_encoded”。
结果文件将没有任何字幕文件,并且英文文本将硬编码在视频内。
(这是 VLC 的官方答案,目前不起作用)
有一篇获得高度点赞的帖子 如何让 VLC 自动选择 MKV 文件中的字幕?
从多个答案汇编而来的基本方法是:
- 开始在 VLC 中播放视频
- 检查菜单中的媒体信息工具 > 媒体信息(或 CTRL+J),编解码器选项卡
- 找到您的流(通常第一个流用于视频和音频)并记下其 ID 和语言
- 使用 Ctrl+P 打开“偏好设置”
- 选择左下角的“全部”设置
- 选择“输入/编解码器”
- 将“字幕轨道 ID”更改为 steam 编号。您也可以将“字幕语言”设置为语言(目前不清楚哪个设置才是决定性因素),然后单击“保存”
- 对视频进行转码
- 撤消“首选项”中的更改。