将字幕设为默认时使用 ISO 语言代码

Posted

技术标签:

【中文标题】将字幕设为默认时使用 ISO 语言代码【英文标题】:Using a ISO language code when making subtitles default 【发布时间】:2017-09-25 11:50:58 【问题描述】:

我正在制作一个使用 AHK 和 MKVtoolnix 快速删除音频文件和字幕的程序,代码如下:

FOR /F "delims=*" %%A IN ('dir /b *.MKV') DO "H:\Not School\Programs\mkvtoolnix-32-bit-15.0.0\mkvtoolnix\mkvmerge.exe" -o "%OutputVar%\%%A" -a %AT% -s %ST% --default-subtitle ???  "%InputVar%\%%A

当我将 ISO 代码放在问号所在的位置时,我得到一个错误,我希望它与 %ST% 相同,这将是我要保留的字幕,无论如何都围绕这个或是不是要给字幕轨道加个输入框?

【问题讨论】:

【参考方案1】:

没有名为--default-subtitle 的选项。你在想--default-language吗?

无论如何,如果您只是复制已经设置了语言的字幕轨道(如您所说的那样),mkvmerge 将复制语言信息,因此您无需覆盖它。只需删除 --default-subtitle ???,就可以开始了。

【讨论】:

以上是关于将字幕设为默认时使用 ISO 语言代码的主要内容,如果未能解决你的问题,请参考以下文章

滚动字幕

ffmpeg 恢复为默认字幕字体

播放视频时默认显示软字幕

premier 2.0 如何修改默认字幕字体? 谢谢!

默认接收器上的 Chromecast WebVTT 字幕

默认情况下,嵌入带有字幕的 Youtube 不起作用