有没有办法将字幕软嵌入到 mp4 文件中而无需重新编码?

有没有办法将字幕软嵌入到 mp4 文件中而无需重新编码?

我正在尝试将srt文件添加到mp4文件中。有没有办法在不重新编码文件的情况下做到这一点。

我已尝试过:

  • 使用 handbrake-cli 添加字幕。虽然从技术上讲这可行,但它会降低视频质量,并且需要很长时间才能重新编码文件
  • 我尝试了一种ffmpeg方法,如上所见所以回答,但我显然没有mov_text编解码器和似乎也没有其他人

还有另一种超级用户答案这表明我可能需要寻找一个复用器。但该答案仅适用于 Mac OS。

答案1

尝试下载静态构建ffmpeg 的下载地址如下:http://ffmpeg.org/download.html

但请注意,mov_text 似乎是一种碰运气的情况;有时它有效,有时无效。重新混编到 matroska 容器 (.mkv) 中并使用 VLC 播放可能会获得更好的效果。

答案2

作为由@axel_c 解释,你可以使用合并创建一个Matroska 容器并在输出中包含字幕:

mkvmerge -o output.mkv video.mp4 subtitles.srt

答案3

如果您希望嵌入字幕(而不是刻录),那么请尝试使用名为 Video Updater Tools 的免费 G​​PL 软件。

它在后台使用其他工具(如 ffmpeg、mkvmerge、mp4box 等),但很好地打包成了 GUI 和 CLI。它以递归方式处理目录,因此您可以完全自动化整个过程。您可以在 GUI 版本中拖放文件/文件夹,也可以使用 CLI 编写脚本。

它可以将 SRT 字幕(以及来自 EDL 的章节)嵌入到来自 EDL 和 SRT 文件的 MP4/M4V/MKV 容器中。

(如果需要,它还可以从大多数容器格式中提取字幕)

您可以在以下位置下载: https://videoupdatertools.codeplex.com

相关内容