将 .ass (ssa, aegisub) SubStationAlpha subs 添加到 mp4 的最快方法?

Posted

技术标签:

【中文标题】将 .ass (ssa, aegisub) SubStationAlpha subs 添加到 mp4 的最快方法?【英文标题】:Fastest method to add .ass (ssa, aegisub) SubStationAlpha subs to mp4? 【发布时间】:2014-12-17 09:09:23 【问题描述】:

所以我有视频文件 mp4,并且在不改变其质量的情况下,我想添加 ass hardsubs。 我用 ffmpeg 做这个: 在窗户上:

ffmpeg -i input.mp4 -c:v libx264 -preset:v medium -profile:v baseline -level 3.0 -movflags +faststart -vf ass=insubs.ass -bufsize 4000k -qp 27 result.mp4

但是需要很长时间,或者质量很差。 它必须是最兼容的,所以基线,并且适合网络。

如何更快地做到这一点? 当我将预设更改为超快质量时非常非常糟糕。

我不想使用 mkvtoolnix 和 handbrake 或 avisynth。 它必须在 Windows 上。 它必须是某种东西,可以用一个简单的 bat 文件来完成,速度非常快,质量好,体积小,就像原始 mp4 一样,只有 subs 硬编码。 谢谢。

【问题讨论】:

【参考方案1】:

硬字幕(将字幕嵌入视频本身)只能通过重新编码视频来执行。要保持高质量,您需要使用预设 slowveryslow 和配置文件 main

【讨论】:

第一句是对的,第二句是不对的。 OP 应该使用-crf 而不是-bufsize-qp 来控制质量。 @LordNeckbeard,10 年来我已经编码了数千个不同的视频制作 CM 等,我认为第二个不正确,因为--profile baseline 禁用了 CABAC,从而大大降低了编码器效率:如果一个人关心质量(OP 关心)baseline 不应该被使用,除非它是由流媒体网站强制执行的。同样,--preset slowveryslowmedium 可以实现更好的运动搜索,只需使用中等预设调整 --qp--crf 所需的带宽更少,但质量相同。

以上是关于将 .ass (ssa, aegisub) SubStationAlpha subs 添加到 mp4 的最快方法?的主要内容,如果未能解决你的问题,请参考以下文章

如何自动将提交信息嵌入到我正在跟踪的字幕文件中?

字幕和电影合成

aegisub

android 中使用ffmpeg,将视频加入字幕,用ass文件,在PC上可以,但在Android上一直不行

Iet ssa iet ssa mu bbo Ne iet ssa iet ssa mu bbo 啥意思

字幕编辑器[.srt to .ssa]