如何使用 VLC 将 SRT 字幕嵌入/硬编码到 mp4 视频中?

Jen*_*ann 11 vlc-media-player subtitles

我正在寻找一种使用 VLC 将字幕(来自 SRT 文件)“刻录”或渲染/嵌入/硬编码到 MP4 视频的方法。

但是无论我使用什么选项,它都无法正常工作。我得到的文件播放速度太快(音频正常),或者播放正常,但实际上没有嵌入字幕。此外,使用某些选项(如下所示),它不能在 QuickTime 中播放,只能在 VLC 中播放。

所以主要问题是:我怎样才能在 VLC 中进行这项工作?次要问题是:

  • 我如何决定我应该设置哪些选项?
  • 如果我想让文件比特率等尽可能保持不变,只嵌入字幕,哪种设置最好?似乎我不能将该字段留空或取消选中视频/音频,所以我想我首先需要弄清楚原始音频和视频比特率。
  • “Scale”和“Channels”选项是什么意思?

... VLC 文档中没有回答这些问题。

例如,这是我在“高级打开文件...”对话框中使用的一组选项:

Advanced Open File…

   myFileName.mp4
    [ ] Treat as a pipe rather than as a file

[x] Load subtitles file:
      mySubtitleFileName.srt

[ ] Play another media synchronously


[x] Streaming/Saving

         Streaming and Transcoding Options

           [ ] Display the stream locally
           (o) File      [outputFileName.mp4                      ]
                         [ ] Dump raw input

           Encapsulation Method: (MPEG 4      )


         Transcoding options

           [x] Video   (mp4v       )          Bitrate (kb/s) [256   ]
                                                       Scale [1     ]
           [x] Audio   (mp3        )          Bitrate (kb/s) [128   ]
                                                    Channels [1     ]
Run Code Online (Sandbox Code Playgroud)

小智 2

从 VLC 添加字幕轨道通常可行。确保您的字幕适合视频(也称为同一来源)。我已经有一段时间没有使用 Quicktime 来制作字幕了,但我似乎记得将 avi 和 srt 混合到 mov 中是有效的(尽管这只是软编码)。

对于硬编码或“刻录”字幕,请查看Handbrake,它是为此类内容量身定制的。它基本上是 ffmpeg 的前端,您可以对视频和音频进行各种修改。