渲染SRT字幕的视频?


19

我有.srt文件格式的字幕,我需要在视频文件(最好是mp4)的顶部显示字幕。到目前为止,我还没有尝试过手刹和mediacoder。我该怎么办?


1
我不知道2012年的手刹功能,但目前它可以刻录字幕
janot 2015年

Answers:


18

对于最新版本的ffmpeg(由于当前的libavfilter限制,要求字幕在单独的文件中):

ffmpeg -i input.mp4 -filter:v subtitles=subtitle.srt -c:a copy -c:v libx264 -crf 22 -preset veryfast output.mp4

如果将您的SRT字幕多路复用到MKV容器中,则可以这样提取它们:

ffmpeg -i input.mkv -map 0:s:0 subtitles.srt

1
您可以为上述命令行实用程序提供适当的链接和文档吗?
Fagner Brack 2014年

1
@FagnerBrack Docs链接包括命令行工具文档
Iman Mahmoudinasab

2
请注意,要使其正常工作,必须libass按照以下答案中所述的支持来编译ffmpeg :superuser.com/a/869473 askubuntu.com/a/519207 有关如何正确构建ffmpeg二进制文件的信息,请参见ffmpeg生成说明
Saaru Lindestøkke17年

7

以下是将字幕刻录到视频的三种方法:http :
//blogs.princeton.edu/hrc/2011/01/three_ways_to_burn_subtitles_into_a_video_avi_file.html

  1. 您必须使用或转换为AVI文件

  2. 字幕文件(.srt)的名称必须与视频文件(AVI)的名称相同

  3. 视频文件和字幕(.srt)文件应位于同一文件夹中。

我将链接到六月发现的第一种方法:https : //blogs.princeton.edu/hrc/2010/06/how_to_burn_subtitles_into_a_video_file.html

我使用的第二种方法需要具有Toast Titanium的Mac。然后,您将必须下载一个名为Perian的免费程序:http ://www.perian.org/ (确保您拥有这两个程序的最新版本。

方法2(Mac):使用Toast Titanium(非免费)和Perian(免费)

  1. 在您使用Toast Titanium刻录DVD或刻录ISO之前和之后,打开Perian并保持Perian打开。要查看Perian是否正在完成任务,请在VLC(VideoLan Client)中打开AVI文件,并在播放视频时查看是否显示字幕(您也可以在Quicktime中签入)。如果是这样,您就可以使用Toast将字幕刻录到文件中了。

  2. 打开Toast,然后选择DVD。将AVI文件放到要刻录的空间中。不要删除srt文件,但请确保srt文件与AVI视频文件位于SAME文件夹中。如果将srt文件放在Toast中,则会出现错误,但是Perian会发挥作用,将字幕刻录到视频中,因此无需担心。

  3. 选择刻录到DVD或光盘映像(光盘映像位于将视频文件放入其中的窗口的底部)。

  4. 刻录视频。您现在将拥有ISO或刻录的DVD。文件现在将以DVD结构(VOB等)格式显示。现在,您可以使用手刹来翻录ISO或DVD,以将视频转换为另一种格式(例如mp4)。

*注意:当我使用Handbrake将视频转换成mp4时,字幕确实被截断了,不知道为什么。

方法3(Windows):任何视频转换器(无AVC)

  1. 下载并安装AVC http://www.any-video-converter.com/products/for_video_free/

  2. 确保您的AVI和.srt文件位于同一文件夹中。对于AVC,如果有mp4,则实际上可以加载mp4,而不必在将字幕刻录到文件之前将其转换为AVI文件。

  3. 将视频文件拖放到AVC中。

  4. 对于输出文件,选择自定义AVI电影(* .avi)

  5. 突出显示该文件(单击该文件),然后在音频选项(滚动到底部)下,单击字幕旁边的下拉菜单。

  6. 如果视频文件和srt文件位于同一文件夹中,则.srt文件应显示在下拉菜单中。选择正确的SRT文件。

  7. 选择AVI的其余设置,然后单击程序屏幕顶部的“转换”。

我希望这有帮助 :-)。以下是一些我用来弄清楚这些步骤并找到这些资源的资源:

http://www.mac-forums.com/forums/os-x-applications-games/101010-how-burn-avi-srt-files-toast.html

http://www.any-video-converter.com/add-srt-subtitle-to-output-video.php

http://forums.support.roxio.com/topic/35597-adding-srt-files-to-dvd/


请删除方法3。免费的AVC不允许您进行任何转换,并提示屏幕购买最终版本。
Fagner Brack 2014年

3

Freemake将是我最好的选择。它不仅为您提供了极大的灵活性,还使您可以在视频中添加字幕。有多种编解码器和格式可用于测试。试一试,毕竟它免费吗?这是链接。

` .freemake:具有字幕支持的免费视频转换器

将带有嵌入式字幕的DVD,MKV,MOV免费转换为任何视频格式或设备。使用我们的免费视频转换器,将SSA / SRT / ASS外部字幕添加到任何视频中。

在官方网站上是这样说的。他们还说,

.freemake:具有CUDA和DXVA的最快视频转换器

Freemake是唯一将CUDA和DXVA技术集成在一起的免费视频转换器,可实现最快的视频转换和更少的CPU使用率。该软件自动检测最佳转换参数,并打开/关闭CUDA和DXVA,以获得更好的转换结果。


2

我刚刚发现Subler,这使得将字幕添加到现有的m4v文件中然后进行刻录非常容易。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.