系统: Xubuntu 13.04 x64
我在ffmpeg 这里中发现了这个功能的用法
ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi但不起作用。我犯了个错误
No such filter: 'subtitles'在那上面。如果我将ffmpeg替换为avconv,也会发生同样的情况。
因此,我尝试下载libav源代码这里并编译。再一次,当我跑的时候我很沮丧
./configure --enable-libass在源目录中,这一次我
Unknown option "--enable-libass"我想知道这是否是avconv根本不支持的非常特殊的事情。和
发布于 2014-06-18 17:16:16
subtitles过滤器缺少Libav倾向于忽略来自FFmpeg的特性,因此avconv和它们的假冒"ffmpeg“(从14.04删除)不支持libass,因此在许多其他过滤器中不支持subtitles视频滤波器。
要从ffmpeg获得真正的FFmpeg,您有几种选择:
ffmpeg二进制 --最简单的选择。这将“烧掉”视频中的字幕,但当然需要对视频进行重新编码:
ffmpeg -i video.mkv -vf subtitles=subtitle.srt -codec:a copy output.mkv由一个susbtitle流组成,该流被屏蔽到文件中。任何值得使用的玩家将允许您打开或关闭字幕,并从可能存在的其他字幕流中进行选择。不需要任何重新编码。
ffmpeg -i video.mkv -i subtitle.srt -codec copy -map 0 output.mkv发布于 2014-06-18 15:55:52
ffmpeg与avconv不完全相同。关于使用这烧录字幕,请参见avconv。
还有另一种选择,更容易使用GUI: Avidemux。安装时:
sudo apt-get install avidemux打开一个视频文件,然后转到Video,选择一个视频编码器(Copy除外)、Filters和Subtitles。选择Subtitler过滤器:

https://askubuntu.com/questions/485100
复制相似问题