我正在寻找一种方法来使用 VLC 将字幕(来自 SRT 文件)“刻录”或渲染/保留/硬编码到 MP4 视频中。
但无论我使用什么选项,它都无法正常工作。我得到的文件播放视频的速度太快(音频正常),或者播放正常,但实际上没有嵌入字幕。此外,使用某些选项(例如下面的选项)时,它无法在 QuickTime 中播放,只能在 VLC 中播放。
所以主要问题是:我怎样才能让它在 VLC 中工作?次要问题是:
- 我如何决定应该设置哪些选项?
- 如果我想尽可能保持文件比特率等不变,只嵌入字幕,哪种设置最好?似乎我不能将字段留空或取消选中视频/音频,所以我想我首先需要找出原始音频和视频比特率。
- “比例”和“通道”选项是什么意思?
...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 ]
答案1
从 VLC 添加字幕轨道通常有效。确保您的字幕适合视频(即同一来源)。我已经很久没有使用 quicktime 制作字幕了,但我似乎记得将 avi 和 srt 合并为 mov 是可行的(尽管那只是软编码)。
对于硬编码或“刻录”字幕,请查看手刹,它是为这类东西量身定制的。它基本上是 ffmpeg 的前端,您可以对视频和音频进行各种修改。
答案2
使用 MkvToolnix - 它将硬编码 avi mp4 等而无需重新编码。只需加载您的电影,然后添加您的 srt 文件,然后单击多路复用。它超级快。