如何将字幕嵌入电影文件?

yin*_*non 23 software-recommendation subtitle

我的电视只能播放嵌入到文件中的字幕(例如 MKV 或硬编码在视频上)。

因此,给定格式(例如 MP4)的电影和类似 SRT 的字幕,我如何将它们组合成我的电视可以播放的内容?

Peq*_*que 25

简答

您可以使用mkvmerge ( apt-get install mkvtoolnix) 创建一个Matroska 容器并在输出中包含字幕:

mkvmerge -o output.mkv input.mp4 subtitle0.srt subtitle1.srt
Run Code Online (Sandbox Code Playgroud)

这不需要重新编码,因此速度非常快。

进一步定制

您可以设置每个字幕轨道的语言和名称:

mkvmerge -o output.mkv input.mp4 \
    --language 0:en --track-name 0:English english_subtitles.srt
    --language 0:es --track-name 0:Español spanish_subtitles.srt
Run Code Online (Sandbox Code Playgroud)

请注意,我们为两种语言使用了相同的轨道 ID ( 0:),它对应于输入视频轨道。

--language需要进行正确编码。您可以列出所有允许的 ISO 639-2 和 ISO 639-1 代码:

mkvmerge --list-languages
Run Code Online (Sandbox Code Playgroud)

其他有用的功能

您还可以设置输出视频的标题:

--title "Your title"
Run Code Online (Sandbox Code Playgroud)

我们可以检查所有字幕是如何添加到输出中的:

$ mkvmerge -i output.mkv
File 'output.mkv': container: Matroska
Track ID 0: video (MPEG-4p10/AVC/H.264)
Track ID 1: audio (AAC)
Track ID 2: subtitles (SubRip/SRT)
Track ID 3: subtitles (SubRip/SRT)
Run Code Online (Sandbox Code Playgroud)

如果你真的想“烧”在视频中的字幕,你可能会使用ffmpeg替代


cod*_*nki 10

试试手刹。HandBrake 是一款开源、GPL 许可、多平台、多线程视频转码器,可用于 MacOS X、Linux 和 Windows。它允许用户添加字幕作为电影的一部分,并可以选择打开和关闭字幕。类似于 DVD 电影字幕的东西。

从 Ubuntu PPA 安装 HandBrake:

  1. 在终端窗口中输入:sudo add-apt-repository ppa:stebbins/handbrake-releases 您的系统现在将获取 PPA 的密钥。
  2. 现在只需使用 apt-get 更新软件存储库列表,包括您刚刚添加的 PPA: sudo apt-get update
  3. 打开“Ubuntu 软件中心”并检查您的“声音和视频”类别。您还可以通过单击“所有软件”选项右侧的小向下箭头并选择您的 PPA 来过滤结果。

或者

如果您使用的是 Karmic (9.10) 或更高版本,您只需单击PPA 页面上的“有关此 PPA 的技术详细信息”链接并选择您的 Ubuntu 版本。因此显示的sources.list 条目可以直接添加到您系统的软件源中:System Setting > Software Sources > Other Software(Tab).

  • 您甚至可以将 vlc 的转换/保存功能用于硬子视频。 (2认同)

小智 5

你可以使用avidemux

安装

sudo apt-get install avidemux
Run Code Online (Sandbox Code Playgroud)

步骤:

1.启动avidemux。

2. 打开 .avi 文件。

3.从左侧窗格的下拉菜单中选择一个视频编码器,其中显示为视频。

4.通过单击“配置”按钮配置编码器。

5.添加字幕过滤器。首先单击左窗格中的“过滤器”按钮(在视频下)。

7.要完成该过程,请单击“保存”并键入输出文件的名称。

更多你可以使用VLC

  1. 创建一个新文件夹并将电影文件保存在该文件夹中。

  2. 将字幕文件放入您创建的文件夹中。

  3. 使用电影名称重命名副标题并在最后使用 .srt 扩展名

继续阅读


Phi*_*oud 5

我用 avconv 添加了它们,例如:

avconv -i The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_.mp4 -f srt -i The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_.spa.srt -c:v copy -c:a copy -c:s mov_text The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_subtitles.mp4
Run Code Online (Sandbox Code Playgroud)