首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用avconv将srt字幕烧成视频?

如何用avconv将srt字幕烧成视频?
EN

Ask Ubuntu用户
提问于 2014-06-18 15:36:45
回答 2查看 14.2K关注 0票数 4

系统: Xubuntu 13.04 x64

我在ffmpeg 这里中发现了这个功能的用法

代码语言:javascript
复制
ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi

但不起作用。我犯了个错误

代码语言:javascript
复制
No such filter: 'subtitles'

在那上面。如果我将ffmpeg替换为avconv,也会发生同样的情况。

因此,我尝试下载libav源代码这里并编译。再一次,当我跑的时候我很沮丧

代码语言:javascript
复制
./configure --enable-libass

在源目录中,这一次我

代码语言:javascript
复制
Unknown option "--enable-libass"

我想知道这是否是avconv根本不支持的非常特殊的事情。和

EN

回答 2

Ask Ubuntu用户

发布于 2014-06-18 17:16:16

为什么subtitles过滤器缺少

Libav倾向于忽略来自FFmpeg的特性,因此avconv和它们的假冒"ffmpeg“(从14.04删除)不支持libass,因此在许多其他过滤器中不支持subtitles视频滤波器

如何修复

要从ffmpeg获得真正的FFmpeg,您有几种选择:

  • 下载affmpeg二进制 --最简单的选择。
  • 编译 -允许完全定制。
  • 使用mc3man的PPA -供14.04用户使用
  • 升级您的Ubuntu - 15.04返回的FFmpeg

使用

Hardsubs

这将“烧掉”视频中的字幕,但当然需要对视频进行重新编码:

代码语言:javascript
复制
ffmpeg -i video.mkv -vf subtitles=subtitle.srt -codec:a copy output.mkv
  • 过滤器需要重新编码。有关编码建议,请参见FFmpeg H.264编码指南
  • 因为您可能不想重新编码音频,所以这个例子就是流拷贝 (Re)。

软件

由一个susbtitle流组成,该流被屏蔽到文件中。任何值得使用的玩家将允许您打开或关闭字幕,并从可能存在的其他字幕流中进行选择。不需要任何重新编码。

代码语言:javascript
复制
ffmpeg -i video.mkv -i subtitle.srt -codec copy -map 0 output.mkv
票数 7
EN

Ask Ubuntu用户

发布于 2014-06-18 15:55:52

ffmpegavconv不完全相同。关于使用烧录字幕,请参见avconv

还有另一种选择,更容易使用GUI: Avidemux。安装时:

代码语言:javascript
复制
sudo apt-get install avidemux

打开一个视频文件,然后转到Video,选择一个视频编码器(Copy除外)、FiltersSubtitles。选择Subtitler过滤器:

票数 5
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/485100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档