如何使用 mencoder/ffmpeg 命令行工具更改字幕颜色并为其添加背景?

Posted

技术标签:

【中文标题】如何使用 mencoder/ffmpeg 命令行工具更改字幕颜色并为其添加背景?【英文标题】:How to change subtitle's color & add background to it with mencoder/ffmpeg command line tools? 【发布时间】:2014-09-04 11:50:46 【问题描述】:

我想使用 mencoder 将波斯语 (-utf8) 的 .srt 格式的字幕文件刻录成 .mp4 格式的视频文件。我正在使用 ubuntu 14.04。此命令适用于在视频文件上刻录字幕的简单任务:

sudo mencoder input.mp4 -sub subtitle.srt -utf8 -o output.mp4 -oac pcm -ovc lavc

现在我想更改字幕的颜色和字体大小,并为字幕添加背景。我在这里看到了一些命令,例如 -ass-color <value>-sub-bg-color 但它们不能一起工作。 -sub-bg-color 在我导入 .srt 文件时有效,而 -ass-color 适用于 .ass 格式。我也不想将 .srt 文件转换为 .ass。 有谁知道我怎样才能完成这行命令来完成我上面提到的这些更改?

ffmpeg 中任何相等的命令也很受欢迎。我使用 mencoder 只是为了避免弄乱 ffmpeg 编译过程。

【问题讨论】:

【参考方案1】:

我知道这个问题太老了。无论如何,它会帮助某人。 如果你有 .srt 文件,你可以用 ASS 样式格式简单地设置字幕。

我有一个例子给你。

1
00:00:00,000 --> 00:00:03,553
This text is styled <font color="#ffff00" size=14>very well</font>

2
00:00:03,553 --> 00:00:06,060
<b>Bold</b> or <i>Ittallic.</i> 

【讨论】:

以上是关于如何使用 mencoder/ffmpeg 命令行工具更改字幕颜色并为其添加背景?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Linux 中使用 apt 命令管理包

Apache Commons CLI 开发命令行工具示例

从文件读到矢量 逐行工作对二进制数据C ++不正确

Laravel - Console

Xcode命令行简单了解一下

Swift 命令行工具未接收 DistributedNotificationCenter 通知