永久插入字幕并转换video

我需要用.avivideo做两件事:

  1. 永久插入字幕( .srt )而不修改其时间或video本身。
  2. 将新video(带永久字幕)从.avi.mpeg

有没有办法在一两个命令行中执行此操作? (可能使用ffmpeg ?)

一些额外的数据:

  • 字幕可以有一些特殊字符(西class牙字符,如:ñ,á,ü……)
  • 事件顺序无关紧要:首先将字幕添加到.avi然后转换或首先转换然后再添加字幕到.mpeg
  • 我正在使用Ubuntu 11.04(Natty Narwhal)。

Arista可以做这两件事,它提供了一个非常好的,简单的GUI。 它可以在回购中使用。

阿里斯塔的屏幕

尝试使用mencoder 。 像这样的东西有效:

 mencoder source.avi -sub srt.srt -o destination.mpeg -oac mp3lame -ovc lavc -of mpeg 

mencoder有一个巨大的CLI开关来控制video质量,这里有一些想法(特别是关于mpeg的编码):

http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-mpeg.html

您可以使用Mobile Media Converter执行这些任务。

移动媒体转换器字幕窗口

你可以从这里下载。

在阿里斯塔:

  1. 选择“创建转换”以获取“创建转换”窗口
  2. 选择“选择文件…”作为“来源”
  3. 选择video文件
  4. 单击“Source 旁边的“gear”以获取“Source Properties”窗口
  5. 设置“要渲染的字幕”

我成功了:

 ffmpeg -i subs.srt subs.ass ffmpeg -i input.avi -vf "ass=subs.ass" output.avi 

但我需要使用选项--enable-libass重新编译ffmpeg。